随机函数编写c语言 c语言随机函数srand

C语言抽取随机数怎么编写源程序代码以及算法解释如下:
产生1-10随机数程序:
#include iostream
#include time.h
using namespace std;
int main()
{
const int n = 10;//定义随机数个数
int number[n] = { NULL };//定义随机数存储的数组
srand((unsigned)time(NULL));//初始化随机函数
number[0] = rand() % n;//第一个随机数无需比较
coutnumber[0]" ";
for (int i = 1; in; i)//其余随机数循环产生
{
int j = 0;
number[i] = rand() % n;//产生随机数
while (1)
{
if (number[i] == number[j])//若有相同则继续循环重新安排随机数
{
number[i] = rand() % n;//产生随机数
j = 0;//若遇到相同的就从头遍历
continue;
}
if (j == (i - 1))//若遍历完就跳出
break;
j;
}
coutnumber[i]" ";
}
coutendl;
return 0;
}
程序运行结果如下:
扩展资料:
利用vector进行随机数输出:
#include iostream
#include vector
#include time.h
using namespace std;
int main()
{
const int n = 10;
int randnum;
vectorint number;
for (int i = 0; in; i)
{
number.push_back(i1);//从尾部添加元素
coutnumber[i]" ";
}
coutendl;
srand((unsigned)time(NULL));
for (int j = 0; jn; j)//其余随机数循环产生
{
randnum = rand() % (n - j);//rand函数生成的随机数是0-(n-1)
coutnumber.at(randnum)" ";
number.erase(number.begin()randnum);
}
coutendl;
return 0;
}
随机函数rand怎么用c语言一、首先包含必要的头文件
#includestdio.h
这个包含用于输入输出的函数 。
#includestdlib.h
这个包含初始化随机数种子、产生随机数的函数 。
#includetime.h
这个包含与时间有关的函数,初始化随机数种子时可以用到 。
二、使用如下公式产生在区间[min,max]之间的随机数
int r=rand()%(max-min 1) min;
三、一个例子,产生10个[1,100]的随机整数
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
const int min=1,max=100;
int i,r;
//用当前时间初始化随机数种子
srand(time(NULL));
printf("随机产生的10个1-100的整数是:");
for(i=0;i10;i)
{
r=rand()%(max-min 1) min;
printf("%d,",r);
}
return 0;
}
四、运行结果的截图
截图1
截图2
C语言中随机函数代码语言怎么写#include time.h
///------------------------------------------------
函数就这两句加到随机函数编写c语言你你想加随机函数编写c语言的地方
srand(time(NULL));
param=rand();
这种是伪随机数随机函数编写c语言,不能产生真的随机数,系统会以10ms为单位计数就在time函数里 , 只是每次把时间读出来求余 。
C语言中怎样写一个生成随机数的函数rand函数也是调用dos随机函数编写c语言的时钟,进行随机函数编写c语言的伪随机函数.
你也可以使用时钟来模拟随机函数.
可以试用gettime这个函数随机函数编写c语言:
long int MyRand(int x)
{
struct time t1,t2,t3;
gettime(t1);
int y1=t1.ti_hund;//取1/100s作为基数
gettime(t2);
int y2=t2.ti_hund;//取1/100s作为基数
gettime(t3);
int y3=t3.ti_hund;//取1/100s作为基数
return y1*y2*y3;//产生随机函数编写c语言的随机数0~99*99*99
}
c语言随机函数srand( (unsigned)time( NULL ) );
这一句放在for的前面,如下:
#include stdlib.h
#include stdio.h
#include time.h
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) );
for( i = 0; i5;i)
{
k=rand()0 1;
printf( " k=%d\n", k );
}
}
srand(...)用来获取种子,
因为下面三句
srand( (unsigned)time( NULL ) );
k=rand()0 1;
printf( " k=%d\n", k );
的运行时间很短,短到不到1/5秒,而你每次for循环中都取了相同的种子,导致输出相同的随机数.
用C语言编写一个可以产生1~99随机数的函数可以使用C语言标准库中的srand()和rand()来生成随机数随机函数编写c语言,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数 1即可保证所有产生的随机数在[1,99]的区间之内 。示例代码如下随机函数编写c语言:
#includestdio.h
#includestdlib.h
#includetime.h
int main()
{
int a,i;
srand((unsigned)time(NULL));//初始化随机数
for(i=0;i200;i)
{
a=rand()?1;//随机数的产生调用rand()函数
printf("%d\t",a);
}
【随机函数编写c语言 c语言随机函数srand】printf("\n");
return 0;
}
随机函数编写c语言的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言随机函数srand、随机函数编写c语言的信息别忘了在本站进行查找喔 。

    推荐阅读