`
sjgau
  • 浏览: 96496 次
  • 性别: Icon_minigender_1
  • 来自: 台灣省 台北市
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

VC++6.0 關於 srand() 提供的範例

阅读更多
以下的關於 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() );
}


0
0
分享到:
评论
1 楼 sjgau 2010-06-17  
即使在不同的 秒數,或是 微秒(ms)數,
如果相鄰的時間很接近,那麼所產生的隨機數列的開始的值,
也會很接近。

解決的方法,容後再稟。

相关推荐

    C++课程设计—猜数游戏(基于VC++6.0)

    在这个"C++课程设计—猜数游戏(基于VC++6.0)"项目中,我们可以学习到许多关于C++编程和软件开发的知识点。首先,这是一个使用C++语言编写的程序,C++是一种强大的面向对象的编程语言,它具有高效、灵活和可移植性...

    VC++6.0 随机选号的相关资源

    VC++ 6.0 是一款经典的Microsoft Visual C++集成开发环境,它提供了丰富的库函数和API来支持各种编程任务,包括生成随机数。在这个“VC++6.0 随机选号的相关资源”中,我们可以探讨如何利用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_头文件#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 C语言实现俄罗斯方块详细教程中...

    vc++6.0界面编程 双色球随机号码获取器源码

    VC++6.0是一款经典的Microsoft Visual C++集成开发环境,它提供了强大的Windows应用程序开发工具,包括用户界面设计、编译器、调试器等。 首先,我们要理解界面编程的基本概念。在Windows环境下,用户界面(UI)是...

    恶作剧游戏VC++6.0控制台版_C++_

    VC++6.0是微软早期的一款集成开发环境(IDE),它为C++编程提供了编译器、调试器等工具,是学习C++的经典平台。虽然现在有更新的版本如Visual Studio,但VC++6.0因其简洁和对基础知识的强调,仍然被一些教学环境所...

    随机发牌源程序 vc++6.0

    在IT领域,编程是一项核心技能,而VC++6.0是微软公司开发的一款经典集成开发环境,主要用于编写C++程序。本项目名为“随机发牌源程序”,这意味着它涉及到了编程中的随机数生成和数组操作等基础知识,尤其适用于游戏...

    用VC++6.0实现石头剪刀布游戏的程序

    在本文中,我们将深入探讨如何使用Microsoft Visual C++ 6.0(简称VC++6.0)开发一个简单的石头剪刀布游戏。这个程序是由一个C语言初学者创建的,他在修复了原始Python版本的一些错误后,增加了额外的功能,如“上帝...

    VC6.0编写的教师课堂随机点名小程序

    VC++6.0,全称Microsoft Visual C++ 6.0,是微软推出的一款经典集成开发环境(IDE),特别适合于C++语言的开发。它集成了编辑器、编译器、调试器等组件,使得开发者可以方便地编写、编译和调试C++代码。VC++6.0虽然...

    TeeChartPro图表控件VC++_6.0.doc

    ### TeeChartPro 图表控件在 VC++ 6.0 中的应用 #### 一、TeeChartPro 控件简介 TeeChartPro 是一款功能强大的图表控件,它支持多种编程环境,包括 Delphi、C++Builder 和 Visual Basic 等。通过 TeeChartPro,...

    贪吃蛇 代码 代码贪吃蛇 代码贪吃蛇贪吃蛇 代码 代码VC++6.0

    根据提供的信息,我们可以总结出以下关于“贪吃蛇”游戏的实现细节,特别是使用 C++ 编程语言在 VC++6.0 开发环境中完成的版本。 ### 贪吃蛇游戏简介 贪吃蛇是一种经典的单机游戏,玩家通过控制一条蛇在地图上移动...

    VC6.0_头文件大全

    `math.h` 是一个用于执行数学运算的头文件,提供了大量的数学函数,以下是一些常见的函数: 1. **`abs()`**:计算整数的绝对值。 - 函数原型:`int abs(int i);` - 描述:返回整型参数 `i` 的绝对值。 2. **`...

    C++详细实验报告 有详细步骤

    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 随机数

    在给定的“asd.rar_MFC 随机数”资源中,我们可以推测它包含了一个使用VC++ 6.0开发的MFC应用,该应用可能具有一个交互式的界面,用于生成和展示随机数。在这个环境中,开发者通常会使用C++标准库或者MFC库中的特定...

    VC++程序设计报告--扑克牌游戏--.pdf

    《VC++程序设计报告——扑克牌游戏》\n\n该报告详细阐述了一款基于VC++6.0开发的扑克牌游戏的设计与实现。该课程设计旨在让学生掌握VC++编程技术,通过实现扑克牌游戏,锻炼其编程思维和问题解决能力。\n\n游戏的...

    c++课程设计 彩票游戏

    C++提供了`&lt;cstdlib&gt;`库中的`rand()`函数用于生成随机数,通过`srand(time(NULL))`设置种子确保每次运行的随机性。你可以定义不同的规则,比如生成一定范围内的数字,或者设定特定的中奖号码组合。 2. **用户交互**...

    石头剪子布vc程序

    C++中的库提供了rand()函数用于生成随机数,配合库中的srand()函数可以设置随机数种子,确保每次运行游戏时电脑的选择都是随机的。例如,通过rand() % 3 + 1可以生成1到3的随机数,分别代表石头、剪刀、布。 然后,...

    取数字问题

    C++中的`&lt;cstdlib&gt;`库提供了`rand()`函数用于生成随机数,`&lt;ctime&gt;`库中的`srand()`函数用于设置随机数种子: ```cpp #include #include // 设置随机数种子 srand(time(0)); // 初始化矩阵 for(int i = 0; i ; ...

Global site tag (gtag.js) - Google Analytics