2012-01-10 62 views
6

我只想制作一个基本的计数器,出于某种原因,我无法弄清楚如何绘制1到100之间的随机数。请解释我需要做什么来绘制1到100之间的随机数字?我不知道如何设置我的随机数在1和100之间

这是我想出了到现在为止:

int value; 
private int count = 1; 

Random rand; 


} 
+1

我建议你只发布相关代码行,而不是整个文件。在你的情况下,它可能是1行,可能是2. – 2012-01-10 11:07:56

+0

是的,我刚刚意识到,就像你说的那样:P – 2012-01-10 11:11:42

回答

16
Random randomGenerator = new Random(); 

    int randomInt = randomGenerator.nextInt(100); 
    log("Generated : " + randomInt); 
+1

这段代码返回一个介于0和99之间的数字,因为它使用半开范围[0,100)。请参阅:http://developer.android.com/reference/java/util/Random.html#nextInt(int) – Alf 2014-07-31 12:43:22

4

看起来像整数,你需要首先创建一个随机生成的对象:

//at the start of your program 
Random generator = new Random(); 

//each time you need a random number 
int myrandomnumber = generator.nextInt()%100+1; 
+0

所以像兰特=(Math.random()/ 100 + 1? – 2012-01-10 11:07:06

+0

是啊,我意识到%会mak更有意识看到/只会=喜欢20k大声笑 – 2012-01-10 11:13:53

+0

快速问题我去使用你的代码得到它,由于某种原因它不想要它喜欢它...... – 2012-01-10 11:29:50

2

使用本:

int Min = 1; 
int Max = 100; 
int rndNum = Math.random() * (Max - Min); 
0

真的不那么难。

尝试使用这样的:

int randomNum = (int) Math.ceil(Math.random() * 100);

为0-100之间的一个数。 或者,如果你想要使用X和Y之间的值,使用以下命令:

int randomNum = (int) Math.ceil(Math.random() * X) + Y;

其中Y是你想要的最低数,X是要添加到它的最高数字(例如Y = 75和X = 25,所以你得到75和100(75 + 25))

3
mRandom = minLimit + (int) (Math.random() * ((maxlimit - minLimit) + 1)); 
3

试试这个..

Random rander = new Random(); 
int Max = 100; 
int Min = 1; 
rander.nextInt(Max - Min + 1) + Min ; 
相关问题