Random 生成不重复的随机数

Hashtable ha = new Hashtable();
Random rm = new Random();

for (int i = 0; ha.Count < 4; i++)
{
  int number = rm.Next(1,10);
if (!ha.ContainsValue(number))
{
  ha.Add(number, number);

  Console.WriteLine(number.ToString());
}
}

时间: 2024-10-12 07:56:11

Random 生成不重复的随机数的相关文章

C# Random 生成不重复随机数

Random 类 命名空间:System 表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备. 伪随机数是以相同的概率从一组有限的数字中选取的.所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了. 伪随机数的生成是从种子值开始.如果反复使用同一个种子,就会生成相同的数字系列.产生不同序列的一种方法是使种子值与时间相关,从而对于 Random 的每个新实例,都会产生不同的系列.默认情况下,Random 类的无参数构造函数

用C#生成不重复的随机数

对于随机数,大家都知道,计算机不可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称 作伪随机数.伪随机数是以相同的概率从一组有限的数字中选取的.所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了.伪随机数的选 择是从随机种子开始的,所以为了保证每次得到的伪随机数都足够地"随机",随机种子的选择就显得非常重要.如果随机种子一样,那么同一个随机数发生器产生 的随机数也会一样.一

.net中如何生成不重复的随机数

.net中生成不重复的随机数的方法         //获取count个不大于maxNumber的整数,所有整数不重复.当然,count必须小于等于maxNumber         static List<int> GetRandomArray(int maxNumber,int count)         {             List<int> list = new List<int>();//保存取出的随机数             int[] arra

[转载][记录]javascript生成不重复的随机数

参考链接:javascript生成不重复的随机数 项目播放视频,是无序的,有上下两个按钮,所以需要生成1,8不重复的随机数数组,如: 7,4,8,6,1,5,3,2 然后再split一次,就是数组了. 拿来主义了

C#生成不重复的随机数(转)

我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复随机数的题目,在.net Framework中提供了一个专门用来产生随机数的类System.Random. 对于随机数,大家都知道,计算机不可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称作伪随机数.伪随机数是以相同的概率从一组有限的数字中选取的.所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了.伪随机数的选 择是从随

用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串

前言:        RAND函数,返回在范围0到1.0内的随机浮点值.如果一个整数参数N被指定,它被用作种子值. 一,朋友问题描述如下:(1),有一个用户表,有id,用户的真实名字,年龄.通过一段存储过程来实现向表里插入100数据,其中年龄随机姓名 姓氏:'赵钱孙李周吴郑王';,随机取出一个名字:'一段文字字符串',随机的取出一个字或者两个字要求:随机的名字不能出现连续重复. (2),然后我写出的代码如下:-- 创建用户表,在project里create table user1 (id int

生成不重复的随机数

0x00.从一个数组(arr)随机生成有(num)个不相同的值的数组 function createRandom( num, arr ) { var arrCache = [], objCache = {}; while( arrCache.length < num ) { var randomNum = Math.floor( Math.random() * arr.length ); //通过判断objCache对象的索引值是否存在 来标记 是否重复 if( !objCache[random

C# 使用Guid类生成不重复的随机数

什么是Guid GUID(全局唯一标识符) 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符.GUID主要用于在拥有多个节点.多台计算机的网络或系统中.在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID.GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0.GUID一词有时也专指微软对UUID标准的实现. 在理想情况下,任何计算机和计算机集群

生成不重复的随机数(待完善)

1 // 方法一,用for循环,break跳出语句(不推荐,方法太笨,思路也不是很明确) 2 3 public static void main(String[] args) { 4 5 // 方法二 利用foreach和continue循环并跳出循环 6 7 int[] c = new int[7];// 创建7个数的数列,这个地方可以不用定义数组 8 9 Random ran1 = new Random(); // 实例化对象 10 11 boolean bo = false; // 定义标