mshd.net
当前位置:首页 >> C#如何生成一个不重复随机数组 >>

C#如何生成一个不重复随机数组

随机产生数组的下标,不直接产生数,我举随机产生0~9的随机数 int[] num = new int[10]; int[] newNum = new int[10]; int i,r = 9; int n; int tmp; Random rand = new Random(); for (i = 0; i < 10; i++)//初始化这个数组,0~9 { num[i] = i;...

有两种思路:1、随机生成一个1-100的数,然后判断重复,如果重复再生成一次; 2、创建一个数组,元素内容为1-100,对元素随机排序。 请参考下面的代码 public void GenerateRandomNums() { List list = new List(); Random rand = new Random();...

Random r = new Random(); Dictionary dic = new Dictionary(); while (dic.Count + 1 < 6) { int tmp = r.Next(0, 50); if (!dic.ContainsKey(tmp)) dic.Add(tmp, 0); } 这个不是正态随机

string temp = ""; //临时容器 int n =0; Random rd = new Random(); while(n =0) //判断容器里面有没有刚产生的数 { n = n; // 已经有了就重新执行循环 } else { temp += num.ToString();//没有将新产生的数装进容器 Console.WriteLine(num.ToS...

使用Guid的哈希码作为种子值,就不会重复了,代码如下: public class RandomHelper { /// ///生成制定位数的随机码(数字) /// /// /// public static string GenerateRandomCode(int length) { var result = new StringBuilder(); for (var i...

你这个问题有歧义诶,到底是 把数随机插入到数组中,还是 在数组中插入的1~100随机数 楼上是第一个,结果b数组值为1~100排序的数。 下面是第二个,结果数字是随机的,但插入是顺序插入的代码如下: int[] arr = new int[100]; Random r = new Ra...

考虑到算法效率~你其实可以用另一种方式来实现~ 先生成一个1-15按顺序的数组 然后生成随机变量种子~ 每次取一个在数组长度内的随机数 然后取出对应的数值并放到另一个数组中 而存的那十五个数值的数组则把该数值去除~这样十五次就能得到了~ 代码...

C#有随机器Random,可以生成数字。代码一般这样: Random rand = new Random(); //这个是当前时间作为随机种子,生成的数字有可能重复,机率校 rand.Next(1, 10000);生成1与10000之间的int 如果想重复的机率小一些,就给Random()一个种子 long ...

见以下程序 using System;using System.Collections.Generic;using System.Linq;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { int[] a = Generate(); Print(a); int max = Max(a); int indexOfMax = Inde...

不用数组?好吧。 楼主大概是想搞个发牌程序? class Program { static void Main(string[] args) { List numbersToSelect = new List(); for (int i = 0; i < 100; i++) { numbersToSelect.Add(i); } for (int j = 99; j >= 0; j--) { Random r...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com