我现在做了个游戏,有个抽奖的环节,请问如何获得多个随机数,比如在1~100的范围内
解决方案 »
- 看MSDN,在NetworkStream.BeginRead中可以用 WaitOne 阻止原线程,不知是什么意思。请问这个主要在什么情况下使用
- C# listbox中的内容如何保存
- C#随机码的生成与排序
- 有几行代码看不懂 麻烦大大帮忙看下什么意思
- 关于ToolStripComboBox重载的问题
- 请问...如何合并这样的两个datatable
- 为什么sqlDataAdapter.update更新不了?
- c#调用api参数的问题? 急!!!!
- dategridvive设置一个单元格为comboBox样式?(100分求解)
- 页面请求到web服务器后台,服务器建立TCP通道与第三方TCP服务进行通讯
- vScrollBar的问题,急
- 一个新手问题,如何将获取了的textbox内容变成变量名再获取变量的值
int i = ran.Next(1, 101);
#include"conio.h"
#include"stdlib.h"
#include"time.h"
void main()
{
int i,m;
time_t t; //随机数的产生与系统时间有关
srand((unsigned)time(&t)); //初始化随机生成器
for(i=0;i<2;i++){
m=rand()%100;
printf("%d\t",m);
}
getch();
}
上面的只是产生随机数的函数,实际上,我们电脑运算速度太快了,基于时间产生的随机数不是绝对的随机的
int i = rdm1.Next(1, 100);
public int[] GetRandomArray(int Number,int minNum,int maxNum)
{
int j;
int[] b=new int[Number];
Random r=new Random();
for(j=0;j<Number;j++)
{
int i=r.Next(minNum,maxNum);
int num=0;
for(int k=0;k<j;k++)
{
if(b[k]==i)
{
num=num+1;
}
}
if(num==0 )
{
b[j]=i;
}
else
{
j=j-1;
}
}
return b;
}
正解,Random类的Next(1,101)方法产生的随机数包括1,不包括101,即范围为1~100
Random ran = new Random();
int i = ran.Next(1, 101);
我也是这么想的啊