我是 dart 的新手,我正在為隨機 num 撰寫以下 for 回圈,它不是零,但它仍然回傳零給我:
int Num = 1;
for (var i = 1; i != 0 && i <= 6; i ) {
final _random = Random();
Num = _random.nextInt(i);
}
print('Randon num is $Num');
uj5u.com熱心網友回復:
解決此類問題的好地方是 dart api。此鏈接為您提供所需的一切。
這里有以下內容:
nextInt(int max) → int 生成一個非負隨機整數,均勻分布在從 0(含)到 max(不包括)范圍內。[...] 同時 i 表示 nextInt() 方法將產生的最大值。
生成單個亂數:
import 'dart:math';
void main() {
int maxNb = 10;
generateRandomNumber(int maxNb) {
final int number = Random().nextInt(maxNb) 1;
return number;
}
int result = generateRandomNumber(maxNb);
print(result);
}
生成多個亂數:
import 'dart:math';
void main() {
int maxNb = 10;
int amount = 6;
List randomNumbers = [];
generateRandomNumbers(int amount, int maxNb) {
for (var i = 1; i <= amount; i ) {
final number = Random().nextInt(maxNb) 1;
randomNumbers.add(number);
}
}
generateRandomNumbers(amount,maxNb);
print(randomNumbers);
}
僅供參考:變數名稱不大寫。
uj5u.com熱心網友回復:
您的亂數可以為零,因為您想要一個介于 0 和 i 之間的亂數,因此 0 在您的范圍內,如果您想要一個范圍內不包含零的亂數,您可以使用如下方法:
int nextRangeInt(int min, int max) => min Random().nextInt((max 1) - min);
在你的情況下:
int Num = 1;
for (var i = 1; i <= 6; i )
{
Num = nextRangeInt(1,i);
}
print('Randon num is $Num')
uj5u.com熱心網友回復:
你可以使用喜歡;
var Num;
for (var i=1; i <= 6; i ) {
Num = Random().nextInt(i) 1;
print('Random num is $Num');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364074.html
