java随机数源代码 java随机数生成代码

求JAVA生成随机数的代码import java.util.Random;
public class RandomNumber{
public static void main(String[] args) {
// 使用java.lang.Mathjava随机数源代码的random方法生成随机数
System.out.println("Math.random(): "Math.random());
// 使用不带参数的构造方法构造java.util.Random对象
System.out.println("使用不带参数的构造方法构造的Random对象:");
Random rd1 = new Random();
// 产生各种类型的随机数
// 按均匀分布产生整数
System.out.println("int: "rd1.nextInt());
// 按均匀分布产生长整数
System.out.println("long: "rd1.nextLong());
// 按均匀分布产生大于等于0java随机数源代码 , 小于1的float数[0, 1)
System.out.println("float: "rd1.nextFloat());
// 按均匀分布产生[0, 1)范围的double数
【java随机数源代码 java随机数生成代码】System.out.println("double: "rd1.nextDouble());
// 按正态分布产生随机数
System.out.println("Gaussian: "rd1.nextGaussian());
// 生成一系列随机数
System.out.print("随机整数序列:");
for (int i = 0; i5; i) {
System.out.print(rd1.nextInt()" ");
}
System.out.println();
// 指定随机数产生的范围
System.out.print("[0,10)范围内随机整数序列: ");
for (int i = 0; i10; i) {
// Random的nextInt(int n)方法返回一个[0, n)范围内的随机数
System.out.print(rd1.nextInt(10)" ");
}
System.out.println();
System.out.print("[5,23)范围内随机整数序列: ");
for (int i = 0; i10; i) {
// 因为nextInt(int n)方法的范围是从0开始的,
// 所以需要把区间[5,28)转换成5[0, 23) 。
System.out.print(5rd1.nextInt(23)" ");
}
System.out.println();
System.out.print("利用nextFloat()生成[0,99)范围内的随机整数序列: ");
for (int i = 0; i10; i) {
System.out.print((int) (rd1.nextFloat() * 100)" ");
}
System.out.println();
System.out.println();
// 使用带参数的构造方法构造Random对象
// 构造函数的参数是long类型,是生成随机数的种子 。
System.out.println("使用带参数的构造方法构造的Random对象:");
Random ran2 = new Random(10);
// 对于种子相同的Random对象 , 生成的随机数序列是一样的 。
System.out.println("使用种子为10的Random对象生成[0,10)内随机整数序列: ");
for (int i = 0; i10; i) {
System.out.print(ran2.nextInt(10)" ");
}
System.out.println();
Random ran3 = new Random(10);
System.out.println("使用另一个种子为10的Random对象生成[0,10)内随机整数序列: ");
for (int i = 0; i10; i) {
System.out.print(ran3.nextInt(10)" ");
}
System.out.println();
// ran2和ran3生成的随机数序列是一样的,如果使用两个没带参数构造函数生成的Random对象 ,
// 则不会出现这种情况,这是因为在没带参数构造函数生成的Random对象的种子缺省是当前系统时间的毫秒数 。
// 另外,直接使用Random无法避免生成重复的数字,如果需要生成不重复的随机数序列,需要借助数组和集合类
}
}运行结果java随机数源代码:
C:\java RandomNumber
Math.random(): 0.525171492959965
使用不带参数的构造方法构造的Random对象:
int: 636539740
long: -752663949229005813
float: 0.87349784
double: 0.4065973309853902
Gaussian: 0.4505871918488808
随机整数序列:1936784917 1339857386 -1185229615 1883411721 1409219372
[0,10)范围内随机整数序列: 1 1 5 5 9 0 1 0 2 4
[5,23)范围内随机整数序列: 9 13 26 18 11 27 26 12 21 8
利用nextFloat()生成[0,99)范围内的随机整数序列: 1 47 72 59 49 86 80 88 55 82
使用带参数的构造方法构造的Random对象:
使用种子为10的Random对象生成[0,10)内随机整数序列:
3 0 3 0 6 6 7 8 1 4
使用另一个种子为10的Random对象生成[0,10)内随机整数序列:
3 0 3 0 6 6 7 8 1 4
java输入一个N,怎么产生0~N的随机数?1、源代码如下
import java.util.*;
public class Main
{
public static void main(String[] args) {
System.out.println("输入N:");
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int start = 0;
Random random = new Random();
for(int i = 0 ;i10;i){
//含义 ,需要0 - N,结果 就是 0 (N-0) , 需要3-N 就是3 (N-3)
int num = random.nextInt(N-start) start;
System.out.print(" " num);
}
}
}
2、运行效果如图
Java随机数代码怎么写Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码 。
例如:var a:Number=Math.random()*2 1,设置一个随机1到3的变量 。
请问java中如何生成1000~10000之间的随机数?要生成在[min,max]之间的随机整数,可使用Random类进行相关运算 , 代码如下:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=10000;
int min=1000;
Random random = new Random();
int s = random.nextInt(max)%(max-min 1)min;
System.out.println(s);
}
}
random.nextInt(max)表示生成[0,max]之间的随机数,然后对(max-min 1)取模 。
以生成[1000,10000]随机数为例 , 首先生成0-10000的随机数,然后对(10000-1000 1)取模得到[0-1000]之间的随机数 , 然后加上min=1000,最后生成的是1000-10000的随机数
Java怎么产生随机数?一、利用random方法来生成随机数 。
在Java语言中生成随机数相对来说比较简单 , 因为有一个现成的方法可以使用 。在Math类中,Java语言提供了一个叫做random的方法 。通过这个方法可以让系统产生随机数 。
二、通过Random类来生成随机数 。
在Java语言中,除了可以通过random 方法来产生随机数之外,还可以通过一个random类来产生随机数 。程序开发人员可以通过实例化一个Random对象来创建一个随机数的生成器 。如 Random i=new Random() 。通过这条语句就利用了Random类创建了一个随机数的生成器 。数
三、产生随机的字符 。
可以利用random方法来产生随机字符 。如可以利用代码生成一个随机的小写字符:(char)(‘a’ Math.random()*(‘z’-‘a’ 1)) 。其实这跟生成任意两个数之间的随机数类似 。通过以上的代码就可以生成一个范围之内的任意随机字符 。通过对这个代码进行适当的修整,还可以生成任意两个字符之间的随机字符与任意大写字符的随机字符 。其转换的方式跟上面提到的任意范围之内的随机数类似 。
下面来了解下随机数的运用:
在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中,或者在进行蒙特卡罗模拟法计算的时候等等 。
真正的随机数是使用物理现象产生的:比如掷钱币、骰子、转轮、使用电子元件的噪音、核裂变等等 。这样的随机数发生器叫做物理性随机数发生器,它们的缺点是技术要求比较高 。
在实际应用中往往使用伪随机数就足够了 。这些数列是“似乎”随机的数,实际上它们是通过一个固定的、可以重复的计算方法产生的 。计算机或计算器产生的随机数有很长的周期性 。它们不真正地随机,因为它们实际上是可以计算出来的,但是它们具有类似于随机数的统计特征 。这样的发生器叫做伪随机数发生器 。
在真正关键性的应用中,比如在密码学中,人们一般使用真正的随机数 。
C语言、C、C#、Java、Matlab等程序语言和软件中都有对应的随机数生成函数,如rand等 。
关于java随机数源代码和java随机数生成代码的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读