您的位置:首页 > 编程语言 > C#

2013年10月1日C#随机数

2013-10-01 01:56 183 查看
最近开始接触C++跟C#,总是有人说女生本来就不适合做程序,就连今天都听到有人这样跟我讲,不过呢没有关系,我相信男生不一定比女生厉害多少,就好像我身边就有一位男生就总是觉得我的程序比他好一点就是理所当然的,因为我以前就是学游戏他不是。我好过他的每一分都是我花的每一分钟的努力得来的,就好像别人说我英语不好是我活该一样,我会更努力的学英语。
写这个blog,是因为刚开始接触这一块,想把每一次学的东西一点点的记录下来,以后忘了还可以回过头看看。附加一些我自己对代码的理解,方便以后看的懂

这里是用C#写的,1到12的随机排列。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace random12
{
class Program
{
static void Main(string[] args)
{
Random random = new Random();//这里是定义一个random的随机
int num = 0, count = 0;//定义num跟count都是整数且默认为0
int[] listOrder=new int[12];//定义一个整数的数组,数组列表有12个空位

while (count < 12)//如果列表里的数没有满12个
{

while (true)//while就一直进行。然后就循环了
{
num = random.Next(0, 13);//随机返回一个大于0且小于13的整数。
random.next()是返回一个非负的随机数
for (int i = 0; i < count; i++)//i默认为0,判断i小于count的个数也就是
列表里现在的个数,如果是的话则执行语
句,并将i值增加1并判断,直到条件为假
{
if (num == listOrder[i])//随机获得的那个数如果与已经得到的数字的
那个列表里有相同的
{
num = 0;//则将得到的这个随机数放弃了
break;//返回,重新获取
}
}
if (num != 0)//如果这个数不等于0,也就是那个列表里还没有这个数
break;//返回,跳出这个循环
}
listOrder[count] = num;//然后把这个数添加到这个列表里面
Console.WriteLine(" \n{0}", num);//在控制器里写下这个数然后空一行
count++;//然后列表里现在的个数再加一。并重新判断。
}
Console.ReadKey();
}
}
}

下面是請產生1至100所有偶數之亂數,且不可以重覆,下面是我的答案

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace random12
{
class Program
{
static void Main(string[] args)
{
Random random = new Random();
int num = 0, count = 0;
int[] listOrder=new int[50];

while (count < 50)
{

while (true)
{
num = random.Next(0, 101);
if (num % 2 == 0)
{
for (int i = 0; i < count; i++)
{
if (num == listOrder[i])
{
num = 0;
break;
}
}
if (num != 0)
break;

}

}
listOrder[count] = num;
Console.WriteLine(" \n{0}", num);
count++;
}
Console.ReadKey();
}
}
}

本文出自 “vvvvvector” 博客,请务必保留此出处http://vvvvvector.blog.51cto.com/6110808/1303935
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: