189 8069 5689

随机数产生代码Java 编程产生随机数

java如何产生1-10随机数

java代码方法一如下:

成都创新互联-专业网站定制、快速模板网站建设、高性价比牡丹网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式牡丹网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖牡丹地区。费用合理售后完善,10多年实体公司更值得信赖。

int random=(int)(Math.random()*10+1)

java代码方法二如下:

package bdqn_Empy;

import java.util.Random;

public class Text {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int a=0;

Random b=new Random();

a=b.nextInt(101);

System.out.println(a);

}

}

扩展资料:

可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。

然后再利用nt方法进行转换它会去掉小数掉后面的数字即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的 grandom方法按照如下的格式进行变型:(int( Math. Random0*10)即可。

其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为( int(Math. Random0n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。

如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。

java 生成随机整数

方法一代码:

import java.util.Random;

public class Test {

public static void main(String[] args){

Random rand = new Random();

for(int i=0; i10; i++) {

System.out.println(rand.nextInt(100) + 1);

}

}

}

方法二代码:

package edu.sjtu.erplab.io;

import java.util.Random;

public class RandomTest {

public static void main(String[] args) {

int max=20;

int min=10;

Random random = new Random();

int s = random.nextInt(max)%(max-min+1) + min;

System.out.println(s);

}

}

扩展资料:

在windows下编译java文件、执行:

1、先创建一个txt,更改为test.java。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac test.java。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。

求JAVA生成随机数的代码

import java.util.Random;

public class RandomNumber{

public static void main(String[] args) {

// 使用java.lang.Math的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());

// 按均匀分布产生大于等于0,小于1的float数[0, 1)

System.out.println("float: " + rd1.nextFloat());

// 按均匀分布产生[0, 1)范围的double数

System.out.println("double: " + rd1.nextDouble());

// 按正态分布产生随机数

System.out.println("Gaussian: " + rd1.nextGaussian());

// 生成一系列随机数

System.out.print("随机整数序列:");

for (int i = 0; i 5; i++) {

System.out.print(rd1.nextInt() + " ");

}

System.out.println();

// 指定随机数产生的范围

System.out.print("[0,10)范围内随机整数序列: ");

for (int i = 0; i 10; 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; i 10; i++) {

// 因为nextInt(int n)方法的范围是从0开始的,

// 所以需要把区间[5,28)转换成5 + [0, 23)。

System.out.print(5 + rd1.nextInt(23) + " ");

}

System.out.println();

System.out.print("利用nextFloat()生成[0,99)范围内的随机整数序列: ");

for (int i = 0; i 10; 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; i 10; 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; i 10; i++) {

System.out.print(ran3.nextInt(10) + " ");

}

System.out.println();

// ran2和ran3生成的随机数序列是一样的,如果使用两个没带参数构造函数生成的Random对象,

// 则不会出现这种情况,这是因为在没带参数构造函数生成的Random对象的种子缺省是当前系统时间的毫秒数。

// 另外,直接使用Random无法避免生成重复的数字,如果需要生成不重复的随机数序列,需要借助数组和集合类

}

}运行结果:

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怎么产生50到100随机数?

一个简单的例子:\x0d\x0apublic class random {\x0d\x0apublic void getRandom(){\x0d\x0aint ran = (int)(50*Math.random()+50);\x0d\x0aSystem.out.println(ran);\x0d\x0a}\x0d\x0a\x0d\x0a/**\x0d\x0a * @param args\x0d\x0a */\x0d\x0apublic static void main(String[] args) {\x0d\x0a// TODO Auto-generated method stub\x0d\x0arandom r = new random();\x0d\x0ar.getRandom();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a//取从a到b的随机数就是(int)((b-a)*Math.random()+a)

java如何生成随机数?

可以先通过random方法生成一个随机数,然后将结果乘以100,然后再利用int方法进行转换,就可以得到一个0到99的随机整数。

请问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 编程产生随机数
网站URL:http://jkwzsj.com/article/hjeecs.html

其他资讯