当前位置: 首页 > news >正文

怎样创建网站根目录/网站优化推广seo公司

怎样创建网站根目录,网站优化推广seo公司,沈阳网站seo外包,菠菜网站做首存生成指定范围内的随机数这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于:如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100…

生成指定范围内的随机数

这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于:

如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100。

或者是:

如何随机生成随机的3位整数?

等等……

以 Java 语言为例,我们观察其 Random 对象的 nextInt(int) 方法,发现这个方法将生成 0 ~ 参数之间随机取值的整数。例如(假设先有 Random rand = newRandom();,下同):

rand.nextInt(100);

这行代码将生成范围0~100 之间的随机数,有趣的是,取值可能为 0 ,但不可能为 100。我们用中学数学课学习的区间表示法,表示为:[0, 100)。

那么如果要获得区间 [1~100]的随机数,该怎么办呢?稍微动动脑筋就可以想到:区间 [0, 100) 内的整数,实际上就是区间 [0, 99]。因为最大边界为100,可惜不能等于100,因此最大可能产生的“整数”就是99。

既然rand.nextInt(100) 获得的值是区间 [0, 99],那么在这个区间左右各加 1,就得到了区间 [1, 100]。因此,代码写成:

rand.nextInt(100)+ 1;

即可。运行下面的代码,将获得 [1, 100] 的 10 个取值。

import java.util.Random;

public class Test {

public static void main(String[] args){

Random rand = new Random();

for(int i=0; i<10; i++) {

System.out.println(rand.nextInt(100) + 1);

}

}

}

同理,很容易知道如果要获得随机两位整数,代码写成:rand.nextInt(90) + 10;

你一定很惊讶,为什么是这么写出来的。其实,在 nextInt() 方法中作为参数的数字 90 表示:你希望生成的随机数的所有取值的可能性的数量(在本命题中,两位整数取值为 [10, 99],共90个数);加好后面的数字 10 ,表示区间的最小取值。

你可以验证下,按照这样理解,[1, 100] 的随机数,是不是应该写成rand.nextInt(100) + 1 。千万不要把参数 100 理解为最大取值。只是区间 [1, 100] 正好从 1 开始,所以最大取值和取值可能性数量正好同为 100。

因此,

生成随机三位数的代码为:

rand.nextInt(900)+ 100;

生成区间 [64,128] 中随机值的代码为:

rand.nextInt(65)+ 64;

取值可能性的数量是如何计算出来的呢?当然是 最大取值-最小取值+1 ,所以,有最终公式如下:

// For Java

int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数

http://www.lbrq.cn/news/1398583.html

相关文章:

  • 如何自制一个网站/广州宣布5条优化措施
  • 洛阳网站建设设计公司哪家好/免费的seo
  • 网站做seo外链/精准营销推广方案
  • 网络优化怎么弄/seo网页优化培训
  • 区域网站查询/合肥网站seo整站优化
  • 服装公司网站建设/seo优化工作内容
  • 网站创建流程包括哪些步骤/seo网站优化
  • 大学生建设什么网站好/app推广接单
  • 好的网站样式/如何建网址
  • 张家港网站建设公司/网站流量监控
  • 信息公开和网站建设工作总结/赚钱平台
  • 大型地方门户网站源码/网页设计网站
  • 用什么软件做网站图片/推广点击器
  • 门户网站系统介绍/短视频培训机构
  • 学校网站建设意义/宁德市古田县
  • 中山技术支持中山网站建设/一手渠道推广平台
  • 企业网站开发数据库设计/谷歌搜索引擎大全
  • 玉环专业做网站/百度关键字搜索排名
  • 软件平台运维方案/谷歌sem和seo区别
  • 银川网站建设效果/seo优化排名价格
  • 二手交易网站建设/cba最新积分榜
  • 东莞做阀门的网站/如何做网络推广运营
  • 小程序数据网/长春网站seo哪家好
  • 网站建设乐云seo/济南seo优化外包
  • 自己怎么开网站备案/成都排名推广
  • 微信网站怎么开发/免费下载百度app最新版本
  • 网站搭建协议/地推网app推广平台
  • 做网站之前的前期/广告公司推广渠道
  • java可以做网站开发吗/数据分析网
  • 手机网站建设宣传好/seo关键词优化如何
  • Redisson最新版本(3.50.0左右)启动时提示Netty的某些类找不到
  • 华为云服务器(ECS)新手入门:注册、购买与使用实操教程
  • 华为云之开发者空间云主机使用体验【玩转华为云】
  • JavaSE——高级篇
  • Spring Boot 实用小技巧:多级缓存(Caffeine + Redis)- 第545篇
  • (MST,并查集)nflsoj #4114 货车运输/洛谷 P1967NOIP2003 货车运输