首页 > 其他分享 >随机数的生成+冒泡排序法

随机数的生成+冒泡排序法

时间:2022-11-20 22:33:36浏览次数:41  
标签:rand 调用 函数 srand 冒泡排序 生成 随机数 time

  大家好呀,今天要给大家带来的是随机数的生成和冒泡排序法结合的知识点。

首先随机数的生成,随机数顾名思义就是由电脑随机产生的数字,如果每次都由人工输入数字的话会很麻烦,五个十个还好,但如果是一百个一万个呢,这时候电脑的便利性就体现出来啦。

所以要实现电脑随机数的生成的话,就要调用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取得太大的话,由于随机数的不确定性,会有乱序;这时候我们昨天的冒号排序法,就大有用处啦

随机数的生成+冒泡排序法_随机数的生成+冒泡排序法_02

就是这样就好啦。

好啦,今晚的分享就到这里啦,我们明天再见!晚安。









标签:rand,调用,函数,srand,冒泡排序,生成,随机数,time
From: https://blog.51cto.com/u_15863860/5872060

相关文章

  • python多进程map用户 scatter绘图 make_blobs聚类数据生成
    pythonmultiprocessingmap(func,iterable[,chunksize])map()内置函数的并行等价物(尽管它只支持一个可迭代的参数)。它会阻塞,直到结果准备就绪。此方法将iterable内的每一个......
  • 随机生成10个数(1-100范围内) 倒序
    1importjava.util.Scanner;2publicclassEext{3publicstaticvoidmain(String[]args){4//随机生成10个数(1-100范围内)并保存到数组5......
  • Java使用反射生成JDK动态代理
    Java使用反射生成JDK动态代理1.*使用反射生成JDK动态代理在Java的java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口可以生成JD......
  • Java通过反射生成并操作对象
    Java通过反射生成并操作对象1.*使用反射生成并操作对象Class对象可以获得该类里的方法(由Method对象表示)、构造器(由Constructor对象表示)、Field(由Field对象表示),这3个类都......
  • 一种短ID生成策略
    一种短ID生成策略一、背景最近公司一个项目中存在一个业务场景,类似在美团上下单,去商户消费确认消费时,用户需要向商家提供一串编码来作为用户到店消费凭证,这个码我们称之......
  • 贪心算法-构造哈夫曼数及生成哈夫曼编码,编程实现
    哈夫曼树1.概念:给定n个权值最为n个叶子的节点,构建成一颗二叉树。如果次树的带权路径长度最小,则称此二叉树为最优二叉树,也叫哈夫曼树。WLP:带权路径长度公式:Wk:第......
  • 网络工程师脚本生成工具V1.6.2(交换机脚本批量生成 SecureCRT vbs脚本)
    由于从事弱电行业,平时网络工程师不在,偶尔需要自己调试交换机。在调试中往往前端几十上百台设备的配置基本一样(除开地址,VLAN,名称不一样外),作为编程业余爱好者,最见不得简单有......
  • 工程师必备神器之批量命令生成器
    工具用途批量生成有规律的路由器、交换机命令,工程师只需将批量生成的命令,复制到CRT中执行即可,配置设备过程中有些繁琐的操作,今天可以通过我介绍的这个小工具来解决。适用......
  • PHP阶段案例之Web表单生成器 转摘的
    HP阶段案例之Web表单生成器①准备表单②定义表单生成函数效果图原码奉上 ①准备表单这里是用form.php文件来保存表单信息,通过$element元素以数组的形......
  • ES6之生成器
    生成器生成器函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同比如:function*gen(){yield'一只没有耳朵';yield'一只没有尾巴';return'真......