JAVA中如何产生INT随机数

public class a_0894_random {
public static void main(String [] args) {
int a ; a = (int)Math.random() * 100;
System.out.println(a);

}
}
为什么输出的结果是0了? 我想要得到一个INT随机数

你的是(int)Math.random() * 100
Math.random()取值[0,1)之间的值
强制转换一下,肯定是0
再乘以100也是0.

所以要改变运算顺序。
先乘以100,然后强制转换
(int)(Math.random() * 100)
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-04
a = (int)(Math.random() * 100);
这样就可以解决了
Math.random()产生的是[0,1)的随机数 强转成int 把整数部分截取以后就一定会是0
第2个回答  2008-09-04
import java.util.*
Random rand = new Random();
int i = rand.nextInt(100);//100内的随机数
第3个回答  2008-09-04
public class a_0894_random {
public static void main(String [] args) {
int a=0;
a = (int)(Math.random() * 100);
System.out.println(a);

}
}
第4个回答  2008-09-04
int a = (int)(Math.random() * 100);

在java中获取随机数的方法?
1. java.util.Random 此方法通过调用Random().nextInt(int bound)生成一个介于0(含)和bound(不含)之间的随机整数。例如,要生成一个在5(含)和10(含)之间的随机数,可以使用getRandomNumberInRange(5, 10)。公式`(max – min) + 1) + min`用于生成一个在min(含)和max(含)之间的随机整数。

java获取随机数的几种方法是什么?
方法1\\x0d\\x0a(数据类型)(最小值+Math.random()*(最大值-最小值+1))\\x0d\\x0a例:\\x0d\\x0a(int)(1+Math.random()*(10-1+1))\\x0d\\x0a从1到10的int型随数\\x0d\\x0a方法2\\x0d\\x0a获得随机数\\x0d\\x0afor (int i=0;i<30;i++)\\x0d\\x0a{System.out.println(...

java生成随机数的方法
一、使用java.util.Random类 java.util包中的Random类可以用于生成随机数。该类提供了多种方法来生成不同类型的随机数,如nextInt、nextDouble等。示例代码:java import java.util.Random;public class Main { public static void main { Random rand = new Random;int randomInt = rand.nextInt; \/...

java培训:java中如何产生一个随机数
第二种方法,使用Random类生成随机数。通过Random类的nextInt()方法,可以生成指定范围的整数随机数。如这段代码:产生了一个范围在[0, 10)之间的int类型的随机数num。若要生成[1, 10]之间的int类型的随机数,可以调整代码如下:这将生成范围在[1, 10]之间的int类型的随机数num。值得注意的是,Mat...

Java生成随机整数!
首先,我们来看Java.util.Random类。该类的nextInt(int bound)方法能够生成一个从0(含)到bound(不含)的随机整数。例如,调用Random().nextInt(5, 10)会生成一个介于5(含)和10(含)之间的随机整数。生成随机数的公式为(max - min) + 1 + min,用于生成一个介于min(含)和max(含)之间的随机...

Java中怎样产生随机数和随机字母
java产生随机数和随机字母,使用madom类,示例如下:package com.qiu.lin.he;public class CeShi {public static void main(String[] args) {int str1 = 0;for (int i = 0; i < 25; i++) {\/\/ 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母.str1 = (char) ...

java中生成随机数
Java中生成随机数,是编程中的常见需求,以下是一些基本的生成随机数的方法。要生成6位随机数,可以使用以下语句: `System.out.println((int)((Math.random()*9+1)*100000));`。此方法通过调整乘法和加法操作的系数,确保生成的随机数只包含6位。生成5位随机数,采用类似的策略: `System.out....

java如何产生1-8的整数随机数?
1、通过Math.random()方法返回一个0到1之间的double值。 2、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。Math.random()方法 Math.random()方法是 Java 的一个静态方法,返回一个0到1之间,前闭后开区间的double值。(int)(Math.random()*10) 返回0到9的随机整数。

java 生成随机整数
方法一代码:import java.util.Random;public class Test { public static void main(String[] args){ Random rand = new Random();for(int i=0; i<10; i++) { System.out.println(rand.nextInt(100) + 1);} } } 方法二代码:package edu.sjtu.erplab.io;import java.util.Random;pub...

java生成随机数方法大全(可指定范围、分布方式、类型、种子)
在Random类中,你可以通过不带参数的构造函数创建对象,进而调用nextInt()、nextLong()、nextFloat()和nextDouble()方法,生成均匀分布的随机数。例如,nextInt(int n)可以产生0到(n-1)的整数。如果你想指定特定范围,如[0,10)或[5,23),需要调整调用方法时的参数。如果你需要更精确的控制,可以使用...

相似回答