这篇文章主要介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)的四种随机数生成方式的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
目录
摄氏度语言随机数java1 .随机2。securerandom 3。threadlocalrandom 4。数学。随意完整代码第一次接触到随机数还是在c语言里面使用的是rand();但是重新执行一次的时候会发现,诶,居然和上一次执行的结果是一样的,因为没有初始化种子,所以系统用的都是统一的种子这时就会出现每次产生的随机数都一样,这时就会使用到srand();这个随机数的发生器,把种子给定当前的时间即srand((无符号)时间(t));我c语言常用的随机数函数如下:
c语言随机数
#包含标准视频
int main(void) {
int左,右
printf('请输入一个数:');
scanf_s('%d%d ',左,右);
//srand((无符号)时间(空));
//for(int I=0;i10我)
//printf('%d\n ',rand()% one);
//改进
for(int I=0;i 10我)
printf('随机值如下:%d\n ',srandNext(left,right));
返回0;
}
/********************************************************************************
* @Function: srandNext
* @描述:求从最小值到最大值的随机整数
* @作者:蔡子琪
* @版本:1.1
* @形参:最小值:是这个随机数函数取值范围的最小值,最大值:是这个随机数函数取值范围的最大值
* @日期:2022-7-26
* @Return:返回随机整数
********************************************************************************/
int srandNext(int max,int min) {
//防止用户错误地传递参数
if (max=min) {
if (max==min) {
返回最大
}
int temp=max
最大=最小
最小值=温度;
}
无符号整数静态种子=0;
种子;
srand((无符号)时间(空)种子*种子);
return rand()%(max-min 1)min;
}
当然这不是最主要的今天是要讲我学到的Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中的四种创建随机数的方法
java
以下代码都是以甲~乙之间求出一个随机整数
1.Random
创建对象
Random ra=new Random();
int right=(Math.max(a,b));
int left=(Math.min(a,b);
int nu=(ra。nextint(右)左);
取值范围左边的最小值正确最大值
2.SecureRandom
创建对象
SecureRandom SRA=new SecureRandom();
int right=(Math.max(a,b));
int left=(Math.min(a,b);
int nu=(sra .nextInt(右)左);
取值范围左边的最小值正确最大值
3.ThreadLocalRandom
创建对象
threadlocalrrandom tra=threadlocalrrandom。当前();
求出随机数的左值和右值
int right=(Math.max(a,b));
int left=(Math.min(a,b);
int nu=(tra .nextInt(右)左);
取值范围左边的最小值正确最大值
4.Math.Random
由于数学里面的方法是静态的所以可以直接类名。方法名使用
int number=(int)(一个数学。random()*(b-a 1))//返回一个(同国际组织)国际组织类型的参数所以用(同国际组织)国际组织接收
范围a=随机数(b -a 1)
2=随机数(4 -2 1 )
完整代码
导入Java。安全。securerandom
导入Java。util。随机;
导入Java。util。扫描仪;
导入Java。util。并发。threadlocalrrandom
公共类FourWaysOfRandomNumbers {
公共静态void main(String[] args) {
//用户输入两个数,然后程序取这两个数里面的其中随机一个数
扫描仪输入=新扫描仪(系统。在);
System.out.print('请输入两个数:');
int a=输入。nextint();
int b=输入。nextint();
//取值范围左边的最小值正确最大值
int right=Math.max(a,b);
int left=Math.min(a,b);
int nu
//四种生成随机数的方法
//第一种
Random ra=new Random();
while( true){
nu=(ra。nextint(右)左);
系统。出去。println(nu);
//找到最大随机整数输出并结束
if(nu==right) {
系统。出去。println(nu);
返回;
}
}
//第二种
/*
SecureRandom SRA=new SecureRandom();
while(true){
nu=(SRA . nextint(right)left);
system . out . println(nu);
//找到最大的随机整数输出并结束
if(nu==right) {
system . out . println(nu);
返回;
}
}*/
//第三个用在多线程的时候最好;因为它将为每个线程使用不同的种子。
/* threadlocalrrandom tra=threadlocalrrandom . current();
while(true){
nu=(tra . nextint(right)left);
system . out . println(nu);
//找到最大的随机整数输出并结束
if(nu==right) {
system . out . println(nu);
返回;
}
}*/
/*//第四种
int value=(int)(a math . random()*(b-a 1));
System.out.println(值);
*/
}
}
关于在Java中创建随机数的四种方法的总结,本文到此结束。关于在Java中创建随机数的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。