部落冲突5级气球:求一个C语言函数产生随机数1--6中的一个

来源:百度文库 编辑:高考问答 时间:2024/04/29 18:04:08
用C语言编写一自定义函数,
可以随机得到1-6的一个数。
请问我搜索到的这个对不对啊?

///////////////////////////////////////////

#include <stdlib.h>
#include <stdio.h>
#include <time.h> //是什么作用?
int i=0;
float n; //
int n1; //定义n1是打算做什么用的啊?
while(i<1)
{
n=rand();
if(n>0&&n<10.0)
i++;
}
n1=(int) n;

/////////////////////////////////////////////////

回答者:akb15603 - 助理 三级 3-10 10:36

#include <stdlib.h>
#include <stdio.h>
#include <time.h> //没什么作用
int i=0;
float n; //
int n1; //得到最后的整数值
while(i<1)
{
n=rand();
if(n>0&&n<=6.0)
i++;
}
n1=(int) n;

/////////////////////////////////////////////////

你这个不完整。那个time.h是为了初始化随机种用的。
#include <stdlib.h>
#include <time.h>
int myrand()
{
int n;
srand(time(0)); //time.h的作用在这里
n = rand()%6 + 1; //%6是获得0--5的随机数,再加1就是1--6了
return n;
}

利用rand()函数,该函数的用途是随即产生一个数,在0到0x4fff之间。楼上思路对的,取余加1好了。