前言
在编写代码的过程中难免要用到随机数,有时生成数很简单,但有时生成很复杂。本文总结了常见的生成随机数的方法。
一、Math.random()生成的是啥子?
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
关键字:正号、double、[0,1)
double:取值较复杂,我认为就是一般的小数都可吧(还望大佬指点)
二、生成常见随机数的方法
1、[ 0,1 )
double d = Math.random();
2、double型[0,99)
double d = Math.random()*99;
3、int型[0,99)
int i = (int) Math.random()*99;
总结:99是可以变的,如果要生成[0,50),
那就int i = (int) Math.random()*50;
4、int型[0,99]
int i = (int) Math.random()*100;
5、[m,n)
double d = m+Math.random()*(n-m);
6、[m,n]
double d = m+Math.random()*(n-m+1);