`
hzy3774
  • 浏览: 993175 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

C语言产生随机数

 
阅读更多

 

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

void main(){
	int i;
	for (i = 0; i < 10; i++)
	{
		printf("%d\n", rand());
	}
}

 这样的随机数虽然数之间不同,但是每次产生的序列都相同

如果采用时间做种,就可以产生每次不同的随机数

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

void main(){
	int i;
	srand((int)time(NULL));
	for (i = 0; i < 10; i++)
	{
		printf("%d\n", rand());
	}
}
 

 这样每次执行产生的随机数不同,但同时产生的随机数相同

如果要缩小随机数范围:

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

void main(){
	int i;
	srand((int)time(NULL));
	for (i = 0; i < 10; i++)
	{
		printf("%d\n", rand() % 10 + 1);//1 - 10
	}
}
   

若要减少重复,可以先在种子里加个随机数:

 

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

void main(){
	int i;
	srand((int)time(0)^rand());
	for (i = 0; i < 10; i++)
	{
		printf("%d\n", rand());
	}
}
   

以秒做种子,一秒才会变一次,如果以毫秒会好一点

 

#include <stdio.h>
#include <time.h>
#include <sys/timeb.h>

void main(){
	int i;
	struct _timeb timeBuf;
	_ftime(&timeBuf);
	srand(timeBuf.millitm);//以毫秒做种
	for (i = 0; i < 10; i++)
	{
		printf("%d\n", rand());
	}
}
 

分享到:
评论

相关推荐

    C语言产生随机数详解

    C语言产生随机数详解 本文档详细叙述了srand和rand函数的使用方法和注意事项。在C语言中,rand函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,以某个...

    c语言产生随机数.pdf

    ### C语言产生随机数的方法与实践 #### 一、引言 在计算机编程中,随机数的生成是一项非常重要的技术,广泛应用于各种场景,如密码学、模拟仿真、游戏开发等。C语言作为一门基础且强大的编程语言,提供了多种方法来...

    用c语言产生随机数.doc

    ### 用C语言产生随机数 #### 概述 在C语言编程中,生成随机数是一项常见的需求,尤其是在游戏开发、模拟仿真等场景下尤为重要。本文将详细介绍如何使用C语言中的`rand()`函数以及配套的`srand()`函数来生成伪随机...

    深入理解随机数的产生——用c语言产生随机数rand().doc

    "深入理解随机数的产生——用C语言产生随机数rand()" 随机数是一种非常重要的概念,在计算机科学中有着广泛的应用。C语言中提供了rand()函数来产生伪随机数,但这并不是真正的随机数,而是一个根据种子值递推公式...

    C语言产生随机数C语言产生随机数.doc

    C 语言产生随机数 C 语言中的随机数生成是通过 rand() 函数和 srand() 函数实现的。rand() 函数可以生成一个伪随机数,但这不是真正的随机数,而是一个根据种子值计算出来的一系数。srand() 函数用于设置随机数的...

    用c语言产生随机数

    在C语言中,生成随机数是编程中常见的需求,尽管计算机生成的随机数实际上是伪随机数,因为它们是通过算法产生的,而非真正的不可预测的随机过程。在C语言中,我们可以利用标准库提供的rand()函数来生成伪随机数,而...

    C语言产生随机数的代码

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何使用C语言来生成随机数,特别是如何利用`rand()`和`srand()`函数来实现这一功能。 ### C语言生成随机数 #### 1. `rand()` 和 `srand()` 在C语言...

    c语言产生随机数

    ### C语言中生成随机数的方法及原理 #### 一、C语言随机数生成概述 在C语言编程中,随机数的生成是一项常见的需求,尤其是在模拟、游戏开发、密码学等领域有着广泛的应用。C语言提供了几个内置函数用于生成随机数...

    C语言相关随机数共2页.pdf.zip

    本资料“C语言相关随机数共2页.pdf.zip”似乎是一个关于C语言生成随机数的简短教程,虽然具体内容无法在此直接提供,但我们可以深入探讨C语言中的随机数生成。 首先,C语言通过`&lt;stdlib.h&gt;`或`&lt;stdio.h&gt;`库中的`...

    使用C语言产生正态分布的随机数的源代码

    最常用的方法是Box-Muller变换,它通过两个独立均匀分布的随机数来产生标准正态分布的随机数。标准正态分布的均值为0,标准差为1。Box-Muller变换的基本步骤包括: 1. 生成两个独立的均匀分布在[0,1)之间的随机数u1...

    c语言的随机数产生原理

    ### c语言的随机数产生原理 #### 概述 在计算机科学领域,特别是在编程语言如C语言中,随机数的生成是一项重要的功能。虽然在实际应用中计算机无法产生真正意义上的随机数,但可以通过一系列算法来生成所谓的“伪...

    C语言中产生随机数

    ### C语言中产生随机数详解 #### 一、引言 在C语言中,生成随机数是一项非常实用的功能,尤其在模拟、游戏开发以及其他需要随机性的应用中尤为重要。本文将详细介绍C语言中如何生成随机数,包括核心概念、常用函数...

    C语言线性同余法产生随机数.rar_C语言线性同余法产生随机数_seed

    总结来说,"C语言线性同余法产生随机数"是通过设置特定的线性同余方程参数,结合C语言编程,实现一个高效的伪随机数生成器。`readme.docx` 文件可能提供了更多关于如何使用这些示例或函数的说明。理解并掌握这种...

    C语言如何产生随机数[借鉴].pdf

    在C语言中,产生随机数的函数是rand()和srand(),这两个函数被声明在头文件stdlib.h中。下面我们将详细探讨C语言中如何产生随机数。 首先,需要包含头文件stdlib.h,以便使用rand()和srand()函数。rand()函数返回一...

    C语言中怎样产生随机数

    ### C语言中如何生成随机数 #### 一、概述 在C语言中生成随机数是一项基本但非常重要的技能,尤其在模拟、游戏开发以及其他需要随机性的应用中。C语言提供了两个核心函数:`rand()` 和 `srand()` 来帮助我们生成...

    C语言程序随机数的产生方法[参照].pdf

    在C语言中,生成随机数是一项常见的任务,特别是在软件开发中。随机数的生成主要依赖于两个函数:`rand()`和`srand()`。这两个函数都包含在`stdlib.h`头文件中。 `rand()`函数用于生成一个伪随机数,其返回值范围...

    C语言实现产生随机数的四则运算小程序

    "C语言实现产生随机数的四则运算小程序" 在本课程设计中,我们将使用 C 语言实现一个产生随机数的四则运算小程序。该程序将具备以下功能: 1. 实现一个加减乘除运算的小型系统,进行整数的加、减、乘、除运算。 2....

    c语言rand随机数

    ### C语言生成随机数方法详解 #### 一、引言 在C语言编程中,随机数的生成是一项非常实用的功能,被广泛应用于游戏开发、密码学、模拟与仿真等领域。本文将详细介绍C语言中生成随机数的各种方法及其应用场景,并...

    用c语言产生高斯随机数,瑞利,泊松随机数。

    C语言是一种广泛应用的编程语言,提供了生成随机数的功能。本资源主要关注如何使用C语言生成服从特定概率分布的随机数,包括高斯(正态)分布、瑞利分布和泊松分布。同时,还结合MATLAB进行图形分析,比较理论值与...

Global site tag (gtag.js) - Google Analytics