c语言取随机数数值溢出
printf("%d", a); 不要加&。你那样打印的是a的地址。另外,你要用rand()最好在main()中加入一个srand(time(0)),不然每次随机结果会相同
c语言如何产生一个随机数,并赋值给变量
#include
#include
#include
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) ); //这个就是生成了一个种子
for( i = 0; i
{
k=rand()%100; //通过rand()%100来生成一个0~99的随机数,并将它赋给k
printf( " k=%d\n", k );
}
}
C语言:如何产生不重复的随机数字
将已经产生的随机数保存下来,然后在获取到新的随机数时,与之前保存下来的值进行对比,如果已经出现过则抛弃,并再次获取,直到获取到不同的随机值为止。
以获取10个0~100之间的不重复随机数为例,代码如下:
#include
#include
#include
int main()
{
int list[10], i,j, a;
srand(time(null));//设置随机数种子。
for(i = 0; i < 10; i ++)
{
while(1)
{
a = rand()%100; //获取一个0~100之间的随机数。
for(j = 0; j < i; j ++)
if(list[j] == a) break;//检查重复。
if(j == i)//没有重复值,保存到list中。
{
list[i] = a;
break;
}
}
}
for(i = 0; i < 10; i ++)//打印获取到的随机数序列。
printf("%d,",list[i]);
printf("\n");
return 0;
}
excel怎么加一行随机数
1、电脑打开Excel表格,要在A列中随机抽取一组数据,
2、在C列中输入公式=INDIRECT("a"&RANDBETWEEN(1,10)),
3、输入公式后,回车后,就会随机生成一个数据,
4、下拉复制公式,就会随机生成其他数据,
5、A列中更改数据,C列中的公式也会随机改变数据,