随机函数生成随机正负小数(c语言自动生成随机数)

原文转自:http://zhidao.baidu.com/question/560968122001783204.htmlC语言生成的随机数为无符号数,即都是正的。要想生成正负随机的,可以先通过模除限定返回,再减去对应的范围的中间值即可。比如,要获取-1000~+1000范围的随机数,总的数量为2001个,这样就可以通过代码rand()%2001使得到的结果限制在0-2000范围

大家好,又见面了,我是你们的朋友全栈君。

原文转自:http://zhidao.baidu.com/question/560968122001783204.html

C语言生成的随机数为无符号数,即都是正的。要想生成正负随机的,可以先通过模除限定返回,再减去对应的范围的中间值即可。



比如,要获取-1000~+1000范围的随机数,总的数量为2001个,这样就可以通过代码


rand()%2001 使得到的结果限制在0-2000范围,再减去1000, 结果就是-1000~+1000之间了。


写成代码就是


rand()%2001 – 1000;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127985.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu20.04修改root用户密码[通俗易懂]

    Ubuntu20.04修改root用户密码[通俗易懂]我们装完Ubuntu20.04之后,就需要设置下root用户的密码。先看看这张图,这是实际操作流程。具体操作如下:1.第一步:执行如下命令,设置密码sudopasswd2.第二步:输入当前用户的密码3.第三步:输入root用户的密码4.第四步:再次输入root用户的密码5.第五步:执行以下命令,切换到root用户suroot6.第六步:输入root用户的密码密码验证通过后就切换到了root用户了!…

    2022年9月28日
    4
  • iOS推送SDK集成对比

    iOS推送SDK集成对比

    2022年3月13日
    42
  • Java map集合深入学习

    Java map集合深入学习  概要:java.util中的集合类包含Java中某些最常用的类。最常用的集合类是List和Map。Map提供了一个更通用的元素存储方法。Map集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。本文主要介绍javamap的初始化、用法、map的四种常用的遍历方式、map的排序以及常用api。目录1Map用法类型介绍类型区别…

    2022年5月29日
    46
  • cg029_canvas log in

    cg029_canvas log inSpring-SpringMVC

    2022年10月12日
    3
  • linux下压缩与解压缩-tar和zip_linux打包命令

    linux下压缩与解压缩-tar和zip_linux打包命令linux下tar和zip压缩效率图13总结:通过测试,在本次实验中我们得出的以下几点结论:1.小文件(最好是大于0.5M,如果文件太小,在进行tar打包并压缩或者zip压缩时,其占用的磁盘空间会比源文件大很多)在进行tar打包并压缩或者zip压缩时,其占用磁盘的大小不变;中等文件(100M左右的pdf格式文件),在进行tar打包并压缩或者zip压缩时时,大约节…

    2022年10月8日
    4
  • Vue调试工具安装(vue devtools)

    Vue调试工具安装(vue devtools)Vue调试工具安装(vuedevtools)第一步:下载源码第二步:执行命令第一步:下载源码在github下载devtools源码,地址:https://github.com/vuejs/vue-devtools。第二步:执行命令下载好后进入vue-devtools-master工程执行cnpminstall,下载依赖,然后执行npmrunbuild,编译源程序。cmd回车后进入到vuedevtools的安装目录下。执行命令:(1)…

    2025年6月9日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号