精华内容
下载资源
问答
  • /***通过调用random函数,检测随机产生的数字,如果出现过,就标记flag为 true,依次作为鉴别标准*/public class random { public static void main(String[] args) { Random rand = new Random();//新建一随机...
    
    
    import java.util.Random;
    /**
    *通过调用random函数,检测随机产生的数字,如果出现过,就标记flag为 true,依次作为鉴别标准
    */
    public class random {
          public static void main(String[] args) {
              Random rand = new Random();//新建一个随机类
              boolean[]  bool = new boolean[20];
              int randInt = 0;//新建变量用于临时存储产生的随机数
              for(int i = 0; i < 6 ; i++) {
                   do {
                       //randInt  = rand.nextInt(20);//产生一个随机数
                	   randInt = (int) (Math.random()*15);
                   }while(bool[randInt]);
                  bool[randInt] = true;
                  System.out.println(randInt);
             }
        }
    展开全文
  • 利用随机函数产生 20 10~90 之间的不重复整数。 将这些拼接在一字符串中,用逗号隔开。 每产生,要保证在该字符串中不存在。 最后将串中的整数分离存放到一数组中,将数组的内容按由小到大输出。 ...

    利用随机函数产生 20 个 10~90 之间的不重复整数。
    将这些数拼接在一个字符串中,用逗号隔开。
    每产生一个新数,要保证在该字符串中不存在。
    最后将串中的整数分离存放到一个数组中,将数组的内容按由小到大输出。

    import java.util.*;
    
    public class Randoms {
        public static void main(String[] args) {
            Random random = new Random();
    
            //生成随机数存入set保证不重复
            int n = 0;
            Set num1 = new HashSet();
            for(int i = 0; num1.size() < 20; i++) {
                n = 10 + random.nextInt(81);
                num1.add(n);
            }
    
            //先将set转为list,再将list的元素拼接到字符串
            String strs = "";
            List list = new ArrayList(num1);
            for(int i = 0; i < list.size(); i++) {
                if (i != list.size() - 1)
                    strs += (list.get(i) + ",");
                else
                    strs += (list.get(i));
            }
    
            //将字符串中的数字存入数组
            String [] num2 = strs.split(",");
            int [] num3 = new int[num2.length];
            for(int i = 0; i < num2.length; i ++) {
                num3[i] = Integer.parseInt(num2[i]);
            }
    
            //排序并遍历数组,输出数字
            Arrays.sort(num3);
            System.out.println("个数为:" + num3.length);
            for(int i = 0; i < num3.length; i ++) {
                System.out.print(num3[i] + " ");
            }
        }
    }
    
    展开全文
  • 怎么用数据结构算法实现利用随机函数产生N个随机整数(10000以上),对这些进行多种方法进行排序?
  • 设我们拥有一随机数发生器rand7均匀产生1-7之间随机整数,如何构造rand10均匀产生1-10之间的整数 由于rand7是均匀产生,因此由均匀分布的概念来说,产生1-7之间的概率是相同的分别是1/7,因此在该条件下,为了满足...

    设我们拥有一个随机数发生器rand7均匀产生1-7之间随机整数,如何构造rand10均匀产生1-10之间的整数

    由于rand7是均匀产生,因此由均匀分布的概念来说,产生1-7之间的概率是相同的分别是1/7,因此在该条件下,为了满足计算需要可以适当丢弃1-7之间的数字,而不会影响其他数字获取的概率

    在这里插入图片描述在这里插入图片描述第一步:将1-7数字中的7移除掉,剩下1-6分别为一半奇数一半偶数,奇偶概率相同

    第二步:将1-6数据分别于1进行按位与操作,将1-6转换成0-1

    第三步:4次循环,每次由1-6数字产生0-1数字,生成0-15范围数字

    第四步:由于0-15生成概率相同,丢弃掉0与11-15保留1-10

    同理可进行任意0-n到0-m的转换

    展开全文
  • 题目给你一能生成1到5随机数的函数,用它写一个函数生成1到7的随机数。 (即:使用函数rand5()来实现函数rand7())。解答要生成一1-7的随机数,等可能概率。首先,考虑第一问题:等可能概率。随机数是等概率的...

    题目

    给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数。 (即:使用函数rand5()来实现函数rand7())。

    解答

    要生成一个1-7的随机数,等可能概率。

    首先,考虑第一个问题:等可能概率。随机数是等概率的事件,就是1,2,3,4,5,出现的概率应该是相同的,而不是其中某一种概率大一点。

    看这个公式 5*(x-1)+x;(x是1-5的随机数)

    那么 5*(x-1)会是等可能的0,5,10,15,20

    x会是等可能的1,2,3,4,5;

    那么这个值就是等可能的0-25。


    然后,考虑第二个问题:如何产生1-7?

    产生1-7最直观的方法就是:对7取模加一;

    但是0-25对7取模最后结果0-6产生的概率不一样;

    很简单,如果大于21,再随机一次就好了。


    好了,这是代码:

    int Rand7(){
        int x = ~(1<<31); // max int
        while(x > 21)
            x = 5 * (Rand5() - 1) + Rand5() // Rand25
        return x%7 + 1;
    }
    

    思考:

    1.现在我给你两个生成随机数的函数Randa, Randb。Randa和Randb分别产生1到a的随机数和1到b的随机数,a,b不相等 (相等就没必要做转换了)。现在让你用Randa实现Randb。

    2.如果给你两个生成随机数的函数Randa和Randb, 你可以通过以下方式轻松构造Randab,生成1到a*b的随机数。

    3.给你一个随机生成a到b的函数, 用它去实现一个随机生成c到d的函数。


    展开全文
  • 1、利用随机函数产生100三位整数,将这些整数写入到数据文件data1.dat中。 2、从数据文件data1.dat中读出数据,利用折半插入排序算法进行排序。 3、将排好序的数据序列写入写入到数据文件data2.dat中。 3、将源...
  • 最近做了一些Tencent及几家公司的面试题,发现有一种关于产生随机数的类型的题目。... 利用随机函数rand()函数生成一等概率随机生成整数1到5的函数Rand5(),然后根据Rand5()生成Rand7(),代码如下: #i...
  • 随机产生10个数并且进行选择排序

    千次阅读 2020-04-13 12:19:02
    public class AshuzuXz_b8 { public static void main(String[] args) {//选择排序 //原理:array[0]和array[1--最后一进行比较]第一遍选择结束;... int [] array = new int[10];//数组新建 ...
  • 利用随机函数生成随机数

    千次阅读 2015-01-11 09:01:53
    给定一rand(),可以产生从0到RAND_MAX的随机数,其中RAND_MAX很大(常见值:16位int能表示的最大整数32767),写出利用rand()生成[a,b]中任意整数的函数,其中a>=0, b 分析: 这是在编程工作最常见的随机函数的应用...
  • if((i+1)%10==0&&i!=0) {System.out.println();} } Arrays.sort(a); System.out.println("排序后的数组为:"); for(int i = 0; i ; i++) { System.out.print(a[i]+"\t"); if((i+1)%10==0&&i!=0) {System.out....
  • 利用随机函数产生整数给含100元素数组赋值,输出该数组,按每行5元素的形式安排输出,统计能被3或7整除的元素的个数并输出统计结果(Java) public class test{ public static void main(String a[ ]) { System....
  • 在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而...
  • /* ...*All rights reserved. *文件名称:Welcome.java ...*程序输入:利用个随机函数生成若干随机数,存放到一数组中 *程序输出: 输出一数组,和最大值最小值 */ #include//使用结构化 #include #include u
  • rand()产生的是伪随机数字,每次执行时是相同的;若要不同,用函数srand()初始化它。 2.srand() 功能:初始化随机数发生器 用法: void srand(unsigned int seed) 所在头文件: stdlib.h sran...
  • 随机产生五位数以内的

    千次阅读 2019-05-28 16:19:24
    随机生成一五位以内的, // 然后输出该共有多少位, // 每位分别是什么 function randomNum() { var num=parseInt(Math.random()*10000);//随机数然后取整数 // console.log(num); //这是用于查看上面...
  • 给定程序中,函数fun的功能是:调用随机函数产生20互不相同的整数放在形参所指数组中(此数组在主函数中已置0) #include #include #define N 20 void fun(int *a) { int i, x, n = 0; x = rand() % 20; while...
  • 编写函数实现随机产生指定范围的整数的功能 /*[1,10] [0,1)*10=[0,10)-----&gt;+1----&gt;[1,11)----&gt;下取整 Math.floor window.parseint()*/ /*[2,9] [0,1)---&gt;[0,8)---&gt;[2,10)*/ ...
  • matlab randn函数产生高斯随机噪声

    万次阅读 2018-02-21 18:20:25
    randn(N,1)就是产生服从方差为1,均值为0 ( 即N(0,1) )的Gaussian分布的NX1随机噪音矩阵,根据Gaussian概率密度函数的特性,产生均值为5,标准差为0.05的Gaussian分布的NX1随机噪音矩阵:noise=5+0.05*randn(N,1)...
  • C语言中的随机产生函数

    千次阅读 2008-09-24 20:25:00
    今天因为有需要,要随机产生五百等长的字符串,要一写出来那是不大现实的问题,也是作为一程序员觉得比较可耻的问题(这句话不是针对谁,只是我自己个人觉得而已)。所以利用中午休息的时间,查了一下资料...
  • 当srand()的内容相同时,则在rand()后产生相同的随机数列;  所以当用time(NULL)来进行初始随机数,根据时间来产生随机数,这样就能产生不同的。  调用方法是srand(GetTickCount()),但是又不能在每次调用rand()的...
  • C#中利用随机函数

    千次阅读 2006-08-30 15:39:00
    随机函数System.Random rnd = new System.Random(); myValue=rnd.Next(1, 100); //产生1-100之间的一随机数//以下代码实现产生1-54之间不重复的数列using System;using System.Collections.Generic;using System...
  • Private Sub Command1_Click() ...Dim a(10) As Integer Dim i As Integer For i = 1 To 10  a(i) = 10 + Int(Rnd() * 100)  Print a(i) Next i Print Dim j As Integer For j = 1 To 9 For i = j + 1
  • 一:试验原理。...(1)产生区间(0,1)上均匀分布的伪随机数(Z ~U (0,1))。  混合同余法:  由递推式  Y(1)=1;  Y(n+1)=(314159269Y(n)+453806245)%2147483648;  得到Y(i) 的序列。  然后由Z(i)=Y(i
  • python提供了一库模块,其中包含一些有用的函数用来生成(伪)随机数。该模块中的函数根据模块加载的日期和时间推导出...randrange函数从给定的范围中选择一随机整数。它可以用一、两或三参数,来确定一...
  • 问题:获取4位随机的数字验证码,数字范围为[1000,10000)  解决:使用java语言的Math类中的random()函数  String code = (int) (Math.random() * 9000 + 1000) + "";//强制类型转换为整数,因为random函数返回...
  • C语言随机函数

    千次阅读 2017-01-25 00:49:55
    一般利用c语言标准函数库...int rand(void) //返回0到RAND_MAX之间的一随机数,RAND_MAX同样stdlib.h中定义 若要实现返回x到y之间的一随机数,则可如下实现(包含x和y): int rand_from_x_to_y(int x, int y)
  • 关于随机生成密码的软件很多,js也可以利用随机数随机生成指定位数的密码。(小白学习记录,谢谢支持)js中关于随机数的Math对象中有一Math.random()的函数...本实例利用该函数与Math.floor()函数随机生成字符串。
  • 随机产生20个数(10以内的)放入arraylist中 // 1:要求用迭代器遍历arraylist // 2:将数字为5的删除 // 3:在产生3个数,放在4处 // 4:将1用10代替 List<Integer> list=new ArrayList(); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 173,307
精华内容 69,322
关键字:

利用函数随机产生10个数