当前位置:首页 » 安卓系统 » android产生随机数

android产生随机数

发布时间: 2025-08-24 12:36:05

① android如何产生随机数

android产生随机数的方法:此方法通过把当前时刻长整型数传给Random对象,让它产生的值随着时间而变化。

[java] view plain
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();

② java做的Android 飞机大战中如何实现敌机个数随机实现比如在一个屏幕中最多只能出现5个敌机!

可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。
随机数发生器(Random)对象产生以后,通过调用不同的method:nextInt()、nextLong()、nextFloat()、nextDouble()等获得不同类型随机数。
1>生成随机数
Random random = new Random();
Random random = new Random(100);//指定种子数100
random调用不同的方法,获得随机数。
如果2个Random对象使用相同的种子(比如都是100),并且以相同的顺序调用相同的函数,那它们返回值完全相同。如下面代码中两个Random对象的输出完全相同
import java.util.*;
class TestRandom {
public static void main(String[] args) {
Random random1 = new Random(100);
System.out.println(random1.nextInt());
System.out.println(random1.nextFloat());
System.out.println(random1.nextBoolean());
Random random2 = new Random(100);
System.out.println(random2.nextInt());
System.out.println(random2.nextFloat());
System.out.println(random2.nextBoolean());
}
}
2>指定范围内的随机数
随机数控制在某个范围内,使用模数运算符%
import java.util.*;
class TestRandom {
public static void main(String[] args) {
Random random = new Random();
for(int i = 0; i < 10;i++) {
System.out.println(Math.abs(random.nextInt())%10);
}
}
}
获得的随机数有正有负的,用Math.abs使获取数据范围为非负数
3>获取指定范围内的不重复随机数
import java.util.*;
class TestRandom {
public static void main(String[] args) {
int[] intRet = new int[6];
int intRd = 0; //存放随机数
int count = 0; //记录生成的随机数个数
int flag = 0; //是否已经生成过标志
while(count<6){
Random rdm = new Random(System.currentTimeMillis());
intRd = Math.abs(rdm.nextInt())%32+1;
for(int i=0;i<count;i++){
if(intRet[i]==intRd){
flag = 1;
break;
}else{
flag = 0;
}
}
if(flag==0){
intRet[count] = intRd;
count++;
}
}
for(int t=0;t<6;t++){
System.out.println(t+"->"+intRet[t]);
}
}
}

Java随机数类Random介绍

Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法。它可以产生int、long、float、double以 及Goussian等类型的随机数。这也是它与java.lang.Math中的方法Random()最大的不同之处,后者只产生double型的随机 数。
类Random中的方法十分简单,它只有两个构造方法和六个普通方法。
构造方法:
(1)public Random()
(2)public Random(long seed)
Java产生随机数需要有一个基值seed,在第一种方法中基值缺省,则将系统时间作为seed。
普通方法:
(1)public synonronized void setSeed(long seed)
该方法是设定基值seed。
(2)public int nextInt()
该方法是产生一个整型随机数。
(3)public long nextLong()
该方法是产生一个long型随机数。
(4)public float nextFloat()
该方法是产生一个Float型随机数。
(5)public double nextDouble()
该方法是产生一个Double型随机数。
(6)public synchronized double nextGoussian()
该方法是产生一个double型的Goussian随机数。
例2 RandomApp.java。
//import java.lang.*;
import java.util.Random;

public class RandomApp{
public static void main(String args[]){
Random ran1=new Random();
Random ran2=new Random(12345);
//创建了两个类Random的对象。
System.out.println("The 1st set of random numbers:");
System.out.println(" Integer:"+ran1.nextInt());
System.out.println(" Long:"+ran1.nextLong());
System.out.println(" Float:"+ran1.nextFloat());
System.out.println(" Double:"+ran1.nextDouble());
System.out.println(" Gaussian:"+ran1.nextGaussian());
//产生各种类型的随机数
System.out.print("The 2nd set of random numbers:");
for(int i=0;i<5;i++){
System.out.println(ran2.nextInt()+" ");
if(i==2) System.out.println();
//产生同种类型的不同的随机数。
System.out.println();
}
}
}

Random random=new Random();
random.nextInt();

也可以有nextFloat等等,各种基本类型都有
Math.random也可以
比如说你想要0-10之间的随机数
你可以这样写
(int)(Math.random()*10);
JAVA产生指定范围的随机数》
《JAVA产生指定范围的随机数》
产生机制:
产生Min-Max之间的数字
实现原理:
Math.round(Math.random()*(Max-Min)+Min)
long Temp; //不能设定为int,必须设定为long
//产生1000到9999的随机数
Temp=Math.round(Math.random()*8999+1000);

③ android范例,猜猜鸡蛋在哪只鞋子里,再玩一次时 reset() 方法看不懂啊循环3次,但是随机数只有0,1啊,

必须随机数只有0,1。Math.random()产生的是[0,1)之间的double类型的伪随机数,是大于等于小于1的,你上面乘以2后,它的范围也是[0,2),只能取0,1这个两个,取不到2的。所以你的随机数永远都是0,1这个两个数。你要乘以3才对。[0,3)这样就能取到2了,随机数就会有0,1,2

④ android 为什么我创建的临时文件名里有一串随机数

File.createTempFile()
这个方法内部实现的时候 就是添加了随机数。防止文件重复,创建失败。

⑤ Android开发音乐播放器,如何实现单曲循环,顺序播放,随机播放,全部循环功能,高分求助

MediaPlayer 对象调用setLooping(true);是循环播放。
顺序播放,随机播放,全部循环功能 这些就是自己写方法实现就好了,
顺序播放就是当一首歌播放完后,在播放列表中找到它下一首歌的ID,直到全部完成。
随机播放就是当一首歌播放完后,在播放列表中随机抽取一首歌的ID(排除已经播放),直到全部完成。
全部循环就是顺序播放全部歌曲,到最后一首之后从第一首播放。

热点内容
java生成验证码 发布:2025-08-24 18:30:03 浏览:834
c语言中的冒号 发布:2025-08-24 18:07:38 浏览:483
tp5连接数据库 发布:2025-08-24 17:58:43 浏览:526
批量改名linux 发布:2025-08-24 17:46:36 浏览:803
网站服务器的搭建方式有几种 发布:2025-08-24 17:26:39 浏览:960
路由家庭服务器搭建 发布:2025-08-24 17:25:07 浏览:795
编译局尹 发布:2025-08-24 17:14:34 浏览:410
大小排序c语言 发布:2025-08-24 17:13:50 浏览:894
我的世界手机无人管理服务器 发布:2025-08-24 16:57:54 浏览:191
androidsdk32下载 发布:2025-08-24 16:36:35 浏览:271