动手动脑,产生随机数
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、程序截图