• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 用最短的代码生成两个不相等的随机数

用最短的代码生成两个不相等的随机数

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了java随机数代码,产生随机数的代码,vb随机数代码,随机数代码,随机数生成器代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:用最短的代码 生成两个不相等的随机数
描述:

以1到100为固定区间

生成两个数 尽量不用递归


解决方案1:

var a, b; a = Math.random(); do{ b = Math.random(); } while(b == a)

解决方案2:

Random rnd = new Random();
int a, b;
a = rnd.Next(100) + 1;
b = rnd.Next(99) + 1;
if (a == b) b = 100;
Console.WriteLine("{0} {1}", a, b);

Random rnd = new Random();
var arr = Enumerable.Range(1, 100).OrderBy(t => rnd.Next()).Take(2).ToArray();
Console.WriteLine("{0} {1}", arr[0], arr[1]);

解决方案3:

楼主应该是系统用php实现吧(以下代码需要在php 5.3以上版本支持)

  1 <?php
  2         $a = new SplDoublyLinkedList();
  3         for($i=1;$i<=100;$i++) {
  4                 $a->push($i);
  5         }
  6         $fetch_size = 2;
  7         for($j=0;$j<$fetch_size;$j++) {
  8                 $index = rand() % count($a);
  9                 echo 'rand(' . $j . '):' . $a->offsetGet($index) . "\n";
                    $a->offsetUnset($index);
 10         }
 11 ?>

解决方案4:

php语法不懂, 不过可以先生成两个随机数,两个相减作为第一个数, 相加作为第二个数

解决方案5:

inspired by @finallygo

$range = range(1,100);

1,

shuffle($range);
$first = $range[0];
$second = $range[1];

2,

list($first, $second) = array_rand($range,2);
//array_rand return index which starts from 0
$first++; $second++;


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用最短的代码生成两个不相等的随机数

相关文章

  • 2017-06-07 python里有没有类似于sysstdoutflush的函数来强制完成对文件的写入?
  • 2017-06-07 七牛的镜像回源功能抓取源站内容时有特定UserAgent么?
  • 2017-06-07 怎么在云服务器上选择带宽?
  • 2017-06-07 (python)如何在Windowsserver上部署flask
  • 2017-06-07 视频能否上传后,能否用API加入工作队列,然后自动处理转码?
  • 2017-06-07 macproretina如何选择外接的扩展显示器
  • 2017-06-07 如何通过7牛700api上传图片,返回文件名和文件扩展名?
  • 2017-06-07 使用gunicorn来部署flask应用,print输出的内容如何获取到?
  • 2017-06-07 php正则表达式匹配一段中文,中间有换行,空白,应该怎么写?
  • 2017-06-07 dockerdocker容器与mac宿主机同一网段问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (python)urllib2urlopen传入一个Request为何会返回URLError?而传入固定url时可以返回HTTPError?
    • 面试题:句子中的单词顺序翻转,每个单词的字母顺序不变
    • 关于segmentfault的几个小问题
    • 在境外的服务器上连接uploadqiniucom很慢,经常上传失败
    • php怎么用preg_replace替换这样的字符串?
    • laravel\lumen条件关联应该如何处理?
    • Mac自带的PHP是干什么用的?
    • 如何用正则解析这样的字符串?
    • 代码中“物化”是什么意思?
    • php://input数据流不完整

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有