android如何产生随机数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android如何产生随机数?相关的知识,希望对你有一定的参考价值。
无论是在主线程还是在其他线程调用 new Random().nextInt(100);程序都会死掉,
要怎么解决啊
[java] view plaincopy
Strings = "";
Random ran =new Random(System.currentTimeMillis());
for (inti = 0; i < 10; i++)
s =s + "\n" + ran.nextInt(100);
Toast.makeText(UiTestActivity.this,"Random: \n" + s, Toast.LENGTH_LONG).show(); 参考技术A public static final String randomNumber(int length/*随机数位数*/)
char[] numbersAndLetters = null;
java.util.Random randGen = null;
if (length < 1)
return null;
if (randGen == null)
if (randGen == null)
randGen = new java.util.Random();
numbersAndLetters = ("0123456789").toCharArray();
char[] randBuffer = new char[length];
for (int i = 0; i < randBuffer.length; i++)
randBuffer[i] = numbersAndLetters[randGen.nextInt(9)];
return new String(randBuffer);
参考技术B (int) (Math.random() * 100)追问
为什么我用这个产生的都是0?
追答不可能,肯定是你别的地方写错了。你可以断点跟,或打印log,这个方法绝对是产生0到99的随机数
本回答被提问者采纳 参考技术C 报什么错,贴出来看看。JAVA如何产生多个随机数
定义一个数组,然后循环赋值就可以了int[]
a
=
new
int[5];
for(int
i
=
0;i
<
5;i++)
a[i]
=
(int)(Math.random()*10);
上面就是代码,其中数字5是我随便定义的,也就是你所说的N 参考技术A 简单得不能再简单.
int
n
=
??;//n就是你想到的个数,自己写
for(int
i=0;i<n;
i++)
int
a=(int)(Math.random()*10);
System.out.println(a);
以上是关于android如何产生随机数?的主要内容,如果未能解决你的问题,请参考以下文章
Android应用程序,当点击“启动服务”按钮后,启动后台服务,随机产生一个随机数