zoukankan      html  css  js  c++  java
  • 动手动脑,产生随机数

    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、程序截图

  • 相关阅读:
    mongdb
    网络编程
    分布式锁与事务
    mongodb
    Angular4
    思考
    kafka
    Spark总结
    你不知道的javaScript笔记(1)
    vue2.0 配置 选项 属性 方法 事件 ——速查
  • 原文地址:https://www.cnblogs.com/CHAHA123/p/7664247.html
Copyright © 2011-2022 走看看