详解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语言实现自动售货机

    这篇文章主要为大家详细介绍了C语言实现自动售货机,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结

    C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cas

    这篇文章主要介绍了C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结,需要的朋友可以参考下
    2014-10-10
  • C++ for循环与nullptr的小知识点分享

    C++ for循环与nullptr的小知识点分享

    这篇文章主要是来和大家介绍一些C++中的小知识点,本文分享的是for循环与nullptr,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-05-05
  • C C++ 题解LeetCode2360图中的最长环示例

    C C++ 题解LeetCode2360图中的最长环示例

    这篇文章主要为大家介绍了C C++ 题解LeetCode2360图中的最长环示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • C++ 11新特性之右值引用使用案例与应用场景

    C++ 11新特性之右值引用使用案例与应用场景

    右值引用和move语义是C++ 11中重要的特性之一,可以提高程序的效率和性能,右值引用是一种新的引用类型,下面这篇文章主要给大家介绍了关于C++ 11新特性之右值引用使用案例与应用场景的相关资料,需要的朋友可以参考下
    2024-01-01
  • OpenMP中For Construct对dynamic的调度方式详解

    OpenMP中For Construct对dynamic的调度方式详解

    在本篇文章当中主要给大家介绍 OpenMp for construct 的实现原理,与他相关的动态库函数分析以及对 dynamic 的调度方式进行分析,希望对大家有所帮助
    2023-02-02
  • 构造函数不能声明为虚函数的原因及分析

    构造函数不能声明为虚函数的原因及分析

    构造函数不需要是虚函数,也不允许是虚函数,因为创建一个对象时我们总是要明确指定对象的类型,尽管我们可能通过实验室的基类的指针或引用去访问它但析构却不一定,我们往往通过基类的指针来销毁对象
    2013-10-10
  • C语言猜凶手的代码实现

    C语言猜凶手的代码实现

    本文主要介绍了C语言猜凶手的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • C语言详细讲解循环语句的妙用

    C语言详细讲解循环语句的妙用

    C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构,在循环过程中还有关键字break、continue、do、break控制中断继续与结束等操作
    2022-04-04
  • C++ 11 std::function和std::bind使用详解

    C++ 11 std::function和std::bind使用详解

    这篇文章主要介绍了C++ 11 std::function和std::bind使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论