如何使用Dart生成随机数?
当前回答
使用省道发生器,用于产生数字或值的序列。
main(){
print("Sequence Number");
oddnum(10).forEach(print);
}
Iterable<int> oddnum(int num) sync*{
int k=num;
while(k>=0){
if(k%2==1){
yield k;
}
k--;
}
}
其他回答
这对我很有用
import 'dart:math';
void main() {
Random random = Random();
int randomNumber = random.nextInt(5) + 1;
print(randomNumber);
}
把数字5换成你想要的结果
你可以通过在dart:math库中的随机类对象Random . nextint (max)来实现它。nextInt()方法需要一个最大限制。随机数从0开始,最大限制本身是排他的。
import 'dart:math';
Random random = new Random();
int randomNumber = random.nextInt(100); // from 0 upto 99 included
如果要添加最小限制,请将最小限制添加到结果中
int randomNumber = random.nextInt(90) + 10; // from 10 upto 99 included
一个安全的随机API刚刚添加到dart:math
new Random.secure()
飞镖:数学 Random添加了一个安全构造函数,返回加密安全的 随机发生器,从熵源提供的读取 为每个生成的随机值嵌入。
它委托给浏览器中的window.crypto.getRandomValues()和操作系统(如服务器上的urandom)
您可以简单地用这种方式生成 有一个名为Random()的类;
你可以用它来生成随机数
Random objectname = Random();
int number = objectname.nextInt(100);
// it will generate random number within 100.
试试这个,你可以控制最小/最大值:
注意,您需要导入省道数学库。
import 'dart:math';
void main() {
int random(int min, int max) {
return min + Random().nextInt(max - min);
}
print(random(5, 20)); // Output : 19, 5, 15.. (5 -> 19, 20 is not included)
}
推荐文章
- Java生成两个给定值之间的随机数
- 如何从枚举中选择一个随机值?
- 弹出时强制颤振导航器重新加载状态
- random.seed():它做什么?
- Java中生成UUID字符串的有效方法(UUID. randomuuid ().toString()不带破折号)
- 如何从字典中获得一个随机值?
- 生成1和10之间的随机数Java
- 颤振:扩展vs灵活
- 生成具有给定(数值)分布的随机数
- 错误地使用父数据小部件。扩展小部件必须放置在flex小部件中
- 在php中生成一个随机密码
- GLSL的随机/噪声函数
- 颤振给容器圆形边界
- Flutter: RenderBox没有布局
- java.util.Random和java.security. securerrandom的区别