详解C语言中rand函数的使用

 更新时间:2016年08月14日 17:14:00   投稿:daisy  
在编程时我们有时总希望自己产生一个随机数字,以供使用,那么下面介绍rand函数的使用,有需要的可以参考学习。

前言

我们在编程实现算法的过程中,往往需要使用到随机数。由于计算机是一台以逻辑为基础的机器,没法做到真正的随机(大概量子计算机可以?)。所以计算机生成的是伪随机数,供我们使用。

我们使用C语言的rand函数,生成的也是伪随机数。

c语言之rand函数的使用

1、写入头文件

#include <stdlib.h> #include <stdio.h> #include <time.h>

2、变量的定义

void main( void ) { int i,k;

3、srand( (unsigned)time( NULL ) ); /*选取种子文件*/

4、for( i = 0; i <20;i++ ) /*循环控制20个随机数的生成*/ { k=rand()%100; /*储存随机数*/ printf( ” k=%d\n”, k ); /*输出随机数*/ } }

      1、此为随机函数的一种产生方法

      2、如果只需一个,那么可以省略循环控制

一个简单的示范如下:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int
main(int argc, char** argv)
{
  // 以机器当前的时间来构造生成伪随机数的"种子" 。 
  srand((unsigned int)time(NULL));
  int i;
  // 打印10个伪随机数 
  for (i = 0; i < 10; i++) {
    
    printf("%d ", rand());
  }
  printf("\n");
  
  system("pause");
  return 0;
}

总结

以上就是关于C语言中rand函数的使用的全部内容,希望本文对大家日常使用C语言的时候能有所帮助。

相关文章

  • c++ 临时对象的来源

    c++ 临时对象的来源

    大家可能对这个临时对象这个概念还不是很清楚,那么首先我们花一些时间来理解临时对象
    2013-01-01
  • C语言实现扫雷游戏(可以自动展开)

    C语言实现扫雷游戏(可以自动展开)

    这篇文章主要为大家详细介绍了C语言实现扫雷游戏,可以自动展开,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C语言简明讲解队列的实现方法

    C语言简明讲解队列的实现方法

    队列(Queue)与栈一样,是一种线性存储结构,它具有如下特点:队列中的数据元素遵循“先进先出”(First In First Out)的原则,简称FIFO结构。在队尾添加元素,在队头删除元素
    2022-04-04
  • 一篇文章详解Qt中如何访问数据库

    一篇文章详解Qt中如何访问数据库

    Qt是一个广泛使用的跨平台应用程序框架,它提供了许多功能,包括数据库访问,这篇文章主要给大家介绍了关于Qt中如何访问数据库的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • 如何在c语言下关闭socket

    如何在c语言下关闭socket

    如果不主动关闭socket的话,系统不会自动关闭的,除非当前进程挂掉了,操作系统把占用的socket回收了才会关闭。下面小编来简单介绍下
    2019-05-05
  • C数据结构中串简单实例

    C数据结构中串简单实例

    这篇文章主要介绍了C数据结构中串简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • VScode上配置 c语言环境的图文教程

    VScode上配置 c语言环境的图文教程

    这篇文章主要介绍了配置VScode c语言环境,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • C语言 简单粗暴的笨方法找水仙花数

    C语言 简单粗暴的笨方法找水仙花数

    这篇文章介绍了C语言找水仙花数最原始的笨方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • C++ 栈和队列的实现超详细解析

    C++ 栈和队列的实现超详细解析

    栈和队列,严格意义上来说,也属于线性表,因为它们也都用于存储逻辑关系为 "一对一" 的数据,但由于它们比较特殊,因此将其单独作为一章,做重点讲解
    2022-03-03
  • 用C语言模仿Python函数的实例

    用C语言模仿Python函数的实例

    下面小编就为大家带来一篇用C语言模仿Python函数的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论