当前位置:首页 » 编程语言 » java随机

java随机

发布时间: 2022-02-01 20:47:55

java 随机数

给你看看我写的一段代码,或许对你有帮助:
……
String[] pwdstr = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
String password_ran = pwdstr[(int)(Math.random()*50)]+pwdstr[(int)(Math.random()*60)]+pwdstr[(int)(Math.random()*30)]+pwdstr[(int)(Math.random()*20)]+pwdstr[(int)(Math.random()*50)]+pwdstr[(int)(Math.random()*40)]+pwdstr[(int)(Math.random()*20)]+pwdstr[(int)(Math.random()*50)];
……
随机数生成代码:Math.random()*50中的50(包括其他剩余乘数)可根据需要更改,我这里的选择是根据密码生成需要决定的,供您参考!
PS:因为pwdstr 数组长度为26+26+10=62,所以乘数必须在(0,62]区间内。

Ⅱ 如何在java中产生随机数

  1. 在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。

  2. 在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。

  3. 在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内。

Ⅲ 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 e.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);

}

}

Ⅳ JAVA随机数

假如有一天
陶潜来看我,我要
给他看看我哈哈的樱桃树与苹果树。
他最好春天来,
在果树开花的时候。然后
我们在阴凉处坐下,喝一杯苹果酒。

Ⅳ java 生成随机数

public class test {
public static void main(String args[]){
int len = 6;
int[] a ={1,2,3,4,5,6};
int[] b = new int[len];
for(int i=0;i<6;i++){
int index = (int)(Math.random()*len); //随机生成数组的一个下标
b[i]=a[index]; //把这个下标数组的元素赋值给b[i];
a[index]=a[len-1]; //然后把数组中最后一个元素的值赋给下标元素 然后剔除最后那个元素
len--;
}
for(int k:b){
System.out.print(k+" ");
}
}
}

Ⅵ 在java中产生随机数

一、利用random方法来生成随机数。

在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围比较小,不能够满足日常的需求。如日常工作中可能需要产生整数的随机数。其实,只要对这个方法进行一些灵活的处理,就可以获取任意范围的随机数。

如我们可以先通过random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。然后再利用Int方法进行转换(它会去掉小数掉后面的数字,即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的random方法按照如下的格式进行变型:(int)(Math.Random()*10)即可。其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为(int)(Math.Random()*n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。在Java中定义自己的工具库

有时候程序员可能需要生成一个指定范围内的随机偶数或者奇数。此时是否可以通过这个方法来实现呢?答案是肯定的。如现在程序要需要生成一个1-100范围内的偶数。此时该如何实现?首先,需要生成一个0到99之内的随机数(至于这里为什么是99,大家耐心看下去就知道原因了)。要实现这个需求,很简单吧,只要通过如下语句就可以实现: i=1+(int)(Math.Random()*100)。其中(int)(Math.Random()*99)产生0到99的整数型随机数。然后再加上1就是产生1到100之间的随机整数。然后将产生的随机数赋值给变量i。但是此时其产生的随机数即有偶数,又有奇数。而现在程序员需要的是一个随机的偶数。那么我们可以在后面加上一个if判断语句。将这个随机数除以2,如果没有余数的话(或者余数为0)则表明这个随机数是偶数,直接返回即可。如果其返回的余数不为零,那么就表明其是奇数,我们只要加上1就变为了偶数,返回即可。注意,在上面的随机数生成中,笔者采用的范围是0到99,然后再加上1让其变为1到100的随机数。最后的结果就是生成1到100之间的随机偶数。其实,如果要范围随机奇数的话,至需要对上面的语句进行稍微的修改即可。Java:改变你我的世界

Ⅶ java 随机时间

java生成某个时间段内的随机时间(先定义一个时间段,之后随机生成符合条件的时间):

DaterandomDate=randomDate("2010-09-20","2010-09-21");
/**
*生成随机时间
*@parambeginDate
*@paramendDate
*@return
*/
privatestaticDaterandomDate(StringbeginDate,StringendDate){

try{

SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");

Datestart=format.parse(beginDate);//构造开始日期

Dateend=format.parse(endDate);//构造结束日期

//getTime()表示返回自1970年1月1日00:00:00GMT以来此Date对象表示的毫秒数。

if(start.getTime()>=end.getTime()){

returnnull;

}

longdate=random(start.getTime(),end.getTime());

returnnewDate(date);

}catch(Exceptione){

e.printStackTrace();

}

returnnull;

}

privatestaticlongrandom(longbegin,longend){

longrtn=begin+(long)(Math.random()*(end-begin));

//如果返回的是开始时间和结束时间,则递归调用本函数查找随机值

if(rtn==begin||rtn==end){

returnrandom(begin,end);

}

returnrtn;

}

Ⅷ java随机问题

if(b==1){System.out.print("你输了");return;}
同样的,把中间的一个也加大括号,也就是你输了那句。因为你的那个return并没有在前面的那个if里面。所以到这里就返回了。后面那个if就根本不会到。所以会有问题

抛随机数int j = (int)(Math.random()*100)+100;

还有把类名改一下。大写

Ⅸ Java产生随机数的几种方式

方法1
(数据类型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
从1到10的int型随数
方法2
获得随机数
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通过java.Math包的random方法得到1-10的int随机数
公式是:最小值---最大值(整数)的随机数
(类型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}
通过java.util包中的Random类的nextInt方法来得到1-10的int随机数
生成0到1之间的任意随机小数:
生成[0,d)区间的随机小数,d为任意正的小数,则只需要将nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1

Ⅹ Java 随机数

a[i]=(int)Math.random()*10;
改成
a[i]=(int)(Math.random()*10);

热点内容
苏州什么是刀片服务器 发布:2025-01-10 17:08:55 浏览:916
楼宇对讲linux和安卓哪个好 发布:2025-01-10 17:08:53 浏览:630
编程猫电脑版 发布:2025-01-10 17:07:25 浏览:941
上传音乐表 发布:2025-01-10 17:04:52 浏览:165
如何在安卓tv上装当贝市场 发布:2025-01-10 16:59:54 浏览:978
电脑铁电存储 发布:2025-01-10 16:57:19 浏览:464
c语言源程序的基本单位 发布:2025-01-10 16:47:37 浏览:286
王者安卓账号如何换到苹果 发布:2025-01-10 16:34:47 浏览:729
c语言lua 发布:2025-01-10 16:34:46 浏览:207
我的世界检测服务器人员 发布:2025-01-10 16:32:30 浏览:834