大家好呀,今天要给大家带来的是随机数的生成和冒泡排序法结合的知识点。
首先随机数的生成,随机数顾名思义就是由电脑随机产生的数字,如果每次都由人工输入数字的话会很麻烦,五个十个还好,但如果是一百个一万个呢,这时候电脑的便利性就体现出来啦。
所以要实现电脑随机数的生成的话,就要调用rand库函数,用rand的函数就要声明stdlib.h的头文件。rand函数可以返回一个032767的随机整数。如rand()%100的整数就是0~99,(取模)如果要得到a到b的随机数可以用公式:a+rand()%(b-a+1);但是呢,虽然每次调用rand函数会返回一个随机数,但是这个函数每次调用都是走同样的程序,那么赋出来的值,就是一样的,所以可以说rand是伪随机数,
所以若要产生真正的随机数就要用到系统时钟作为参数调用srand函数产生随机种子,用法如下:srand((unsigned)time (NULL));
而time函数还要用time .h头文件来定义。然后这个srand 函数只需要调用一次,不要每次调用rand函数产生随机数的时候重复调用。下面我们将演示一下如何操作。
浅析一下我里面的一些步骤,代码里面的#define N 3 ,这个是一个定义变量型的常量,这样如果我们后面如果要改变数值,就可以直接在前面改数字,不用在代码一个改,这样就很方便啦。记得不要加=哦,还有分号。
然后就是如果我们的N取得太大的话,由于随机数的不确定性,会有乱序;这时候我们昨天的冒号排序法,就大有用处啦
就是这样就好啦。
好啦,今晚的分享就到这里啦,我们明天再见!晚安。