//生成100以内随机数
var a = Random().nextInt(100);
//生成0至1之间的随机数
var a = Random().nextDouble();
//生成随机布尔值
var a = Random().nextBool();
//生成区间随机数
main() {
final _random = Random();
int next(int min, int max) {
var result = min + _random.nextInt(max - min);
return result;
}
var c = next(4, 9);
print(c); //4~8
}
乱数を変更するにはどうすればよいですか?
乱数を作成した後、呼び出したときにその値がランダムであることは誰もが知っていますが、この時点では値は固定されており、何があっても乱数です。毎回異なる値にしたい場合は、私たちはリフレッシュを使って彼を変えたいと思っています。
このメソッドを使用すると、毎回異なるものにすることができます。
import 'dart:math';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main(){
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: MyApp1(),
),
);
}
}
class MyApp1 extends StatefulWidget {
const MyApp1({Key? key}) : super(key: key);
@override
State<MyApp1> createState() => _MyApp1State();
}
class _MyApp1State extends State<MyApp1> {
@override
Widget build(BuildContext context) {
return Center(
child: RaisedButton(onPressed: () {
setState(() {
var a=Random().nextInt(16);
print(a);
});
},
child: Text("点击随机数"),),
);
}
}