C# 随机 抽奖 50个随机码 不重复

static List<int> Given50RandomNumbers()
{
List<int> intList = new List<int>();
for(int i=1;i<=50;i++)
{
intList.Add(i);
}
if(intList.Count>0)
{
return intList;
}

return null;
}

static void Main(string[] args)
{
List<int> intList = Given50RandomNumbers();
List<int> targetList = new List<int>();
List<int> distinctList = new List<int>();
do
{
Random rnd = new Random();
int x = rnd.Next(0, 50);
if (!targetList.Contains(intList[x]))
{
targetList.Add(intList[x]);
}
}
while (targetList.Count != 50);

distinctList = targetList.Distinct<int>().ToList();
Console.WriteLine("the count of distinctList is :{0}", distinctList.Count);

foreach(var a in targetList)
{
System.Diagnostics.Debug.WriteLine(a);
Console.WriteLine(a);
}
Console.ReadLine();

}

30
21
39
7
49
17
9
27
45
37
5
23
14
32
24
42
10
2
20
38
47
25
35
3
13
4
22
40
50
18
28
15
33
43
12
48
8
36
46
1
11
29
16
26
44
31
41
19
6
34

时间: 2024-11-08 00:14:17

C# 随机 抽奖 50个随机码 不重复的相关文章

产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复

写在前面 前天去面试了,给出的笔试中有这样的一道算法题,产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复 当时,脑子一热,也没想那么多,就用集合实现了一下,经面试官提醒,发现还有更好的方式来实现. 代码 首先看一下这样一段代码 1 namespace Wolfy.RandomDemo 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 List<int> lst = new List<i

php随机抽奖

貌似有些不合理,麻烦大家帮忙指正指正!谢谢~ <?php header("content-type:text/html;charset=utf-8"); function getv($k,$arr){ for($j=$k;$j>=0;$j--){ if($j==0){ $tmp['b']=intval(0); $tmp['e']=intval($arr[$j]['v']); return $tmp; }else{ $tmp['b']=intval($arr[$j-1]['e

随机生成前N个不重复的整数

package cn.ds; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Random; /** * 测试随机生成前N个不重复的整数 *

随机生成50个密码到指定文件中

随机生成50个密码到指定文件中 [[email protected] ~]# cat round.sh #!/bin/bash count=1 while [ $count -le 50 ] do round=`cat /dev/urandom | head -n 10 | md5sum | head -c 8` echo $round >> /root/round.txt let count++ done 或者也可以这样来写 for((i=1;i<=50;i++)); do head

JQ广告弹窗&amp;随机抽奖————JQ

1.JQ广告弹窗 <div id="flo"> <img src="image.jpeg"> </div> <script> var flo = document.getElementById('flo'); var open = document.getElementById('open'); var max_left = document.documentElement.clientWidth - flo.offs

Random 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

做法1: List<int> list = new List<int>(); Random rand = new Random();  while (list.Count < 100)             {                 int number = rand.Next(1, 101);//>=1,<101 if (!list.Contains(number))//如果list中已经含有这个数,则不插入 { list.Add(number);

jquery+php实现公司多人随机抽奖

抽奖页面+js代码 <div class="wardGame"> <table id="lottery" cellspacing= "0" cellpadding= "0" border= "0"> <{foreach from=$showList item=tmp}> <tr> <{foreach from=$tmp item=t}> <{

随机生成数组,并且去重复项

1:先随机生成一组数字,并插入数组中: function randomArray(len, min, max) { if( len > (max - min +1) ){throw new Error('len > (max - min +1)')} //检查所设定数组是否超出预定总数,如果是则抛出异常 var result = []; for( var i = 0; i < len; i++){ var e = Math.floor(Math.random()*( max - min

Android自定义效果——随机抽奖

那天逛android开源代码的时候,看到一个wheel menu的自定义效果,就是类似人家的那种转盘抽奖,把人家工程看了下,觉得很好玩,但是不想在他上面改,于是就自己想了一个类似的随即抽奖的效果,自我感觉比他做得好.那个开源项目地址:https://github.com/anupcowkur/Android-Wheel-Menu 我这个项目地址:http://download.csdn.net/detail/u012321815/8036345 我这个最初是想做一个大家随即抽一个请吃饭的应用.不