龙源期刊网
http://www.qikan.com.cn
C语言中互不相同随机数的应用研究
作者:张志峰
吕
颖
来源:《电脑知识与技术
·
学术交流》
2008
年第
30
期
摘要:文章对随机数的应用问题进行了详细的分析
,
给出了一种实现的算法
,
并用
C
语言实
现。通过该问题的
C
实现
,
可使学习者清晰地观测到解决该问题的全过程。
关键词:随机数
;
算法
;
随机排序
中图分类号:
TP312
文献标识码:
A
文章编号:
1009-3044(2008)30-0654-02
Applied Study on Different Random Numbers in C Language
ZHANG Zhi-feng, LV Ying
(Department of Computer Science, Laiwu Vocational & Technology College, Laiwu 271100,
China)
Abstract: The paper makes a detailed analysis of the random numbers' application issue, and
provides an algorithm for their application in C. Through this application, the learners can observe
clearly the whole process of solving the problem.
Key words: random numbers; algorithm; random ordering
1
随机数产生的方法
在编程过程中,随机数有其广泛的应用价值。在
C
语言中,可以利用
C
语言中的种子函
数
srand()
和伪随机函数
rand()
来实现。生成步骤如下:
1)
首先给
srand()
提供一个种子,它是一个
unsigned int
类型,其取值范围从
0~65535
;
2)
然后调用
rand()
,它会根据提供给
srand()
的种子值返回一个随机数
(
在
0
到
32767
之间
);
3)
根据需要多次调用
rand()
,从而不间断地得到新的随机数;