必威体育Betway必威体育官网
当前位置:首页 > IT技术

生成随机数(C语言,任意随机)

时间:2019-10-09 14:14:32来源:IT技术作者:seo实验室小编阅读:69次「手机版」
 

产生随机数

随机函数用于产生伪随机数,需要头文件stdlib.h。

int rand()可以产生一个[0,RAND_MAX]范围内的伪随机数,其中RAND_MAX是一个系统定义的常量

  使用rand()时,如果不设定随机数序列标签则只会得到重复的随机数序列。为了得到不同的伪随机数序列,可以使用

void srand(unsighed  int seed)设置伪随机数序列表签。一般使用时间作为标签。

示例代码:使用随机数函数获得10个随机数

#include <stdio.h>
#include <stdlib.h>
int main()
{ 
int x,i; printf("随机数序列为:"); 
for(i=0;i<10;i++)
{ 
x=rand()%100; printf("%d ",x);
} 
return 0;
}

运行程序两次,第一次结果如下:

第二次运行结果:

我们发现,在不设置标签的情况下,每次生成的随机数是相同的。为了每次运行得到不同的随机数,可以利用系统时间作为标签,获得不同的随机数序列。

示例代码:

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
    int x,i;
    time_t t=time(NULL);      
    srand(t);
    printf("随机数序列为:");
    for(i=0;i<10;i++)
    {
        x=rand()%100;
        printf("%d ",x);
    }
    return 0;
}

两次运行结果如下:

第二次:

我们发现两次生成的随机数序列不同,说明使用系统时间作为标签是可行的。

我们在对比两个函数,会发现第二次的代码比第一次的代码多了一点东西,那就是#include<time.h>

如需了解time头文件点击打开链接https://blog.csdn.net/mr_feng07007/article/details/79691541

相关阅读

解决WMI Provide Host占用CPU过高问题(win10亲测有用)

欢迎访问我的个人博客 http://xiaolongwu.cn/ 一、写在前面的话 打开任务管理器看到WMI Provide Host一直占用比较高的CPU资源,

CNN中的卷积核及TensorFlow中卷积的各种实现

转载: https://www.cnblogs.com/Yu-FeiFei/p/6800519.html https://www.cnblogs.com/hans209/p/7103168.html https://blog.csdn.n

多线程之pthread_create()函数

总述:pthread_create是(Unix、Linux、Mac OS X)等操作系统的创建线程的函数。它的功能是创建线程(实际上就是确定调用该线程函数的入

javascript中void(0);用法及常见问题解析

转载这篇文章 使用过ajax的朋友经常会见到这样的代码:here,这里面的void是一个操作符,该操作符指定要计算一个表达式但是不返回值。j

自然语言处理,到底在“处理”些什么?

随着自然语言处理技术的发展,计算器对文字对处理能力也达到了一个新的层次。本文中,笔者将为我们解答:自然语言处理究竟拥有什么“能

分享到:

栏目导航

推荐阅读

热门阅读