我现在做了个游戏,有个抽奖的环节,请问如何获得多个随机数,比如在1~100的范围内
解决方案 »
- 高分请高手进来,连接在里面。
- winform 中打开word
- 这个存储过程错在哪里?为啥获得不到数据?
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 用vsto做了一个Outlook插件安装包,安装之后程序删除不掉。不知为什么?
- 在方法里获得我选择的listView控件里某条数据的id时出错
- 为什么在用access打开om.mdb的时候,提示不可识别的数据库格式。
- 100分求一份有参考价值的进销存系统源代码.不够分可再加.
- 两个超简单问题。
- 怎样解决“安全警告”对话框(MSBuild 项目文件)
- 如何不刷新页callback丛数据库中调出数据库填到当前页中?
- 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);
我也是这么想的啊