动手动脑,产生随机数

1、 程序设计思路

产生不重复的多个随机数,设置一个初始数,运用公式X(n+1)=(x(n)*a+c)%mod。

X(n)为初始数,a,c为系统自己赋值的数,都是值比较小的数,而mod必须是一个大数,由于取余数,所以mod必须足够大才能使随机数不重复。

2、 程序流程图

 

3、源代码

package java作业;

import java.util.Scanner;

public class suijishu
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("产生多少个随机数:");
int shumu;
shumu=sc.nextInt();
int a=2;
int chushi=1;
int c=3;
int[] chuan=new int[shumu];
for(int ha=0;ha<shumu;ha++)
{
chuan[ha]=(chushi*a+c)%(999999999);
chushi=(chushi*a+c)%(999999999);
}
for(int ha=0;ha<shumu;ha++)
{
System.out.print("第"+(ha+1)+"个随机数字为:");
System.out.println(chuan[ha]);
}
}
}

4、程序截图

 

posted @ 2017-10-14 00:18  你说你好  阅读(156)  评论(0编辑  收藏  举报