CSDN论坛 > C/C++ > C语言

求一个随机数算法!!!!! [问题点数:0分]

Bbs2
本版专家分:149
结帖率 97.87%
CSDN今日推荐
Bbs2
本版专家分:149
Bbs2
本版专家分:166
Bbs1
本版专家分:22
Bbs3
本版专家分:525
Bbs3
本版专家分:818
Bbs3
本版专家分:564
Bbs3
本版专家分:818
Bbs5
本版专家分:2956
匿名用户不能发表回复!
其他相关推荐
洗牌算法和随机数生成
【题目】 要求输入一组数据,输出的结果为这组数据的随机排列。 【解题思路】 1.      调用头文件algorithms中的random_shuffle函数。该函数的本质就是生成随机位置,不断交换,使得数据重新排列。 2.      产生随机数,结合swap函数实现数组的重新排列。 【代码】 #include #include #include #include #inclu
算法练习:产生指定范围的随机数
一、问题描述 给出一个整型数组,以及一个区间范围[min,max],写一个函数产生一个在此区间范围内的随机数,并且该随机数不在数组里,假设总能找到该随机数。   二、分析与解答 分成两步,即可解答。第一步,生成一个随机数x包含于[min,max];第二步,判断此随机数是否在数组中,是的话重新生成一个随机数再执行第二步,否则返回此随机数。 在判断随机数是否在数组中,如果采用顺序查找的方式,
Math.random() 线性同余 伪随机数
同余方程: 对于一组整数Z,Z里的每一个数都除以同一个数m,得到的余数可以为0,1,2,...m-1,共m种。我们就以余数的大小作为标准将Z分为m类。每一类都有相同的余数   在每一类下的任意两个数a,b都关于m同余。记为: a≡b(mod m) (百度百科)   线性同余方程: 形如:ax≡b (mod n) “线性”表示方程组的未知数的次数是一次,方程有解当且仅当b能够被a与
生成伪随机数的新思路 ——借助RSA算法
转自:http://www.chncla.com/yk/201006/p_7.html 最近浏览“程序员论坛”时发现不少好帖,增长了不少知识,现拿其中一则为例与大家共同分享心得。       某人提出一个问题:怎样才能生成一亿个不重复的随机数?   问题表述起来很简单,似乎只要弄明白什么叫随机数以及怎样用电脑生成随机数,就能解决问题。   随机数,个人理解为一定范围内出现的
一个利用随机数加密字串的算法
首先这个算法没什么特殊之处,只是怕以后找不到,所以放到了这上面        每个字节加密后有6种结果(占两个字节,如果需要大于6种的话,就要多用1个字节,即占3 个字节),也就是说如果字串占n个字节的话,可能产生的结果为6的n次方个,这个算法破解的强度不大,大家可以完善一下:窗体上一个按钮,两个listboxOption ExplicitPrivate Sub Command1_Cl
程序员面试金典——解题总结: 9.17中等难题 17.11给定rand5(),实现一个方法rand7()。也就是,给定一个产生0到4(含)随机数的方法,编写一个产生0到6(含)随机数的方法
#include #include using namespace std; /* 问题:给定rand5(),实现一个方法rand7()。也就是,给定一个产生0到4(含)随机数的方法,编写一个产生0到6(含)随机数的方法 分析:rand7()比rand5()多了两个数5,6,也就是说如何利用已有的0,1,2,3,4来构造出5,6 一个简单的想法是: 1.5*rand5(),但会
计算随机数边产生平方,平方根,自然对数的小程序
无标题文档 function newRandom(m,n){ data=Math.round(Number(m)+Math.random()*(n-m)); //document.write(data); document.getElementById("input1").value=data; } function multiResult(m){ if(!m) {alert("
java多线程-用多线程找出最大随机数
问题: 系统随机生成 10000 个数,构造 5 个线程并利用它们的 Join 方法计算这些随机数的最大值。 思路: 1)  定义一个全局变量AllMax来记录在最大值 2)  自定义myThread类继承自Thread,重写run函数。 3)  Run函数,循环两千次,每次产生一个10000以内的随机数,与AllMax进行比较,若大于AllMax,则立即将AllMax更新。 4)  实
.net产生随机数(转)
在.net Framework中提供了一个专门用来产生随机数的类System.Random,使用这个类时必须导入System命名空间。当然,命名空间System在每个ASP.net页面中都是自动导入的,所以我们可以直接使用这个类。 对于随机数,大家都知道,计算机不可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,
产生个N个不重复随机数数的快速算法
转自: http://blog.csdn.net/devfun/article/details/6534476 伪代码int startArray[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};//seed arrayint length = sizeof(startArray)/sizeof(int);     int N = 10;//随机数个
关闭