以下的關於 srand() ,原廠所提供的範例,
可以提供一些有用的資訊。
srand() 是用來設定接下來的 系統所提供的 亂數產生器
所需要的 種子數。
如果不加以設定的話,系統所產生的亂數是固定的,
可以被預測到。
使用 srand(time(NULL)); 之後,系統會抓取現在的時間的秒數,
這個秒數,是從 1970.01.01 的凌晨 00:00:00 到現在所經過的全部
的秒數。
所以,如果在 同一個秒數之內,兩次呼叫 srand();
所產生的一系列亂數,會完全一樣。
避免的方法是,不要採用 time(NULL);
詳細的想法,容後再稟。
/* RAND.C: This program seeds the random-number generator
* with the time, then displays 10 random integers.
*/
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i;
/* Seed the random-number generator with current time so that
* the numbers will be different every time we run.
*/
srand( (unsigned)time( NULL ) );
/* Display 10 numbers. */
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );
}
分享到:
相关推荐
在这个"C++课程设计—猜数游戏(基于VC++6.0)"项目中,我们可以学习到许多关于C++编程和软件开发的知识点。首先,这是一个使用C++语言编写的程序,C++是一种强大的面向对象的编程语言,它具有高效、灵活和可移植性...
VC++ 6.0 是一款经典的Microsoft Visual C++集成开发环境,它提供了丰富的库函数和API来支持各种编程任务,包括生成随机数。在这个“VC++6.0 随机选号的相关资源”中,我们可以探讨如何利用VC++6.0来实现随机选号...
在编程领域,Microsoft Visual C++ 6.0(简称VC++6.0)是一款经典的集成开发环境(IDE),它为C++开发者提供了强大的工具集。该环境包含一个运行库,是运行用VC++编译的程序所必需的组件。运行库不仅包括基本的C++...
### VC++6.0_头文件#include大全(带详细解释) #### 一、概述 本文档旨在详细介绍VC++6.0环境中常用的头文件及其功能,特别是`ctype.h`和`math.h`等核心库文件的功能函数。通过这些介绍,帮助读者更好地理解C/C++...
VC++ 6.0 C语言实现俄罗斯方块详细教程是一篇关于使用VC++ 6.0和C语言实现俄罗斯方块游戏的详细教程。该教程涵盖了从基本图形绘制到游戏逻辑的实现,具有很高的参考价值。 VC++ 6.0 C语言实现俄罗斯方块详细教程中...
VC++6.0是一款经典的Microsoft Visual C++集成开发环境,它提供了强大的Windows应用程序开发工具,包括用户界面设计、编译器、调试器等。 首先,我们要理解界面编程的基本概念。在Windows环境下,用户界面(UI)是...
VC++6.0是微软早期的一款集成开发环境(IDE),它为C++编程提供了编译器、调试器等工具,是学习C++的经典平台。虽然现在有更新的版本如Visual Studio,但VC++6.0因其简洁和对基础知识的强调,仍然被一些教学环境所...
在IT领域,编程是一项核心技能,而VC++6.0是微软公司开发的一款经典集成开发环境,主要用于编写C++程序。本项目名为“随机发牌源程序”,这意味着它涉及到了编程中的随机数生成和数组操作等基础知识,尤其适用于游戏...
在本文中,我们将深入探讨如何使用Microsoft Visual C++ 6.0(简称VC++6.0)开发一个简单的石头剪刀布游戏。这个程序是由一个C语言初学者创建的,他在修复了原始Python版本的一些错误后,增加了额外的功能,如“上帝...
VC++6.0,全称Microsoft Visual C++ 6.0,是微软推出的一款经典集成开发环境(IDE),特别适合于C++语言的开发。它集成了编辑器、编译器、调试器等组件,使得开发者可以方便地编写、编译和调试C++代码。VC++6.0虽然...
### TeeChartPro 图表控件在 VC++ 6.0 中的应用 #### 一、TeeChartPro 控件简介 TeeChartPro 是一款功能强大的图表控件,它支持多种编程环境,包括 Delphi、C++Builder 和 Visual Basic 等。通过 TeeChartPro,...
根据提供的信息,我们可以总结出以下关于“贪吃蛇”游戏的实现细节,特别是使用 C++ 编程语言在 VC++6.0 开发环境中完成的版本。 ### 贪吃蛇游戏简介 贪吃蛇是一种经典的单机游戏,玩家通过控制一条蛇在地图上移动...
`math.h` 是一个用于执行数学运算的头文件,提供了大量的数学函数,以下是一些常见的函数: 1. **`abs()`**:计算整数的绝对值。 - 函数原型:`int abs(int i);` - 描述:返回整型参数 `i` 的绝对值。 2. **`...
VC++6.0是Microsoft Visual Studio的一个经典版本,它提供了完整的C++开发环境,包括代码编辑器、编译器和调试器。学习VC++6.0的基本操作是C++编程的起点: - **创建项目**:首先,你需要了解如何在VC++6.0中新建一...
在这个特定的场景下,我们讨论的是一个使用VC++6.0编写的抽奖程序。VC++6.0是微软公司开发的一个集成开发环境(IDE),它主要用于编写基于Windows操作系统的应用程序。这个程序代码可能包含了一个完整的用户界面和...
在给定的“asd.rar_MFC 随机数”资源中,我们可以推测它包含了一个使用VC++ 6.0开发的MFC应用,该应用可能具有一个交互式的界面,用于生成和展示随机数。在这个环境中,开发者通常会使用C++标准库或者MFC库中的特定...
《VC++程序设计报告——扑克牌游戏》\n\n该报告详细阐述了一款基于VC++6.0开发的扑克牌游戏的设计与实现。该课程设计旨在让学生掌握VC++编程技术,通过实现扑克牌游戏,锻炼其编程思维和问题解决能力。\n\n游戏的...
C++提供了`<cstdlib>`库中的`rand()`函数用于生成随机数,通过`srand(time(NULL))`设置种子确保每次运行的随机性。你可以定义不同的规则,比如生成一定范围内的数字,或者设定特定的中奖号码组合。 2. **用户交互**...
C++中的库提供了rand()函数用于生成随机数,配合库中的srand()函数可以设置随机数种子,确保每次运行游戏时电脑的选择都是随机的。例如,通过rand() % 3 + 1可以生成1到3的随机数,分别代表石头、剪刀、布。 然后,...
C++中的`<cstdlib>`库提供了`rand()`函数用于生成随机数,`<ctime>`库中的`srand()`函数用于设置随机数种子: ```cpp #include #include // 设置随机数种子 srand(time(0)); // 初始化矩阵 for(int i = 0; i ; ...