Random(随机数)

问题描述

我想用随机数去实现两个用户的比较我已经有个用户类,我想用随机(Random)方法去实现这个类里面的两个用户比较各位大侠有好点的建议吗?

解决方案

解决方案二:
没看懂,求详细说明
解决方案三:
详细说明一下问题
解决方案四:
该回复于2011-04-06 14:59:34被版主删除
解决方案五:
实现Compareable或继承Comparator,方法里用随机数比较.大概写了下:(未测试)publicintcompareTo(Useru2){if(u2!=null&&this.class==u2.class){return0;}elseif(Math.random()>Math.random()){return1;}else{return-1;}}

解决方案六:
擦,常识性错误.Comparator也是接口.丢人了.
解决方案七:
引用4楼fengyun817的回复:

实现Compareable或继承Comparator,方法里用随机数比较.大概写了下:(未测试)JavacodepublicintcompareTo(Useru2){if(u2!=null&&this.class==u2.class){return0;}elseif(Math.random()>Ma……

相等得判断自己改,只是判断了类型相同.大小是用随机数比的,跟用户类没关系.
解决方案八:
如果是引用类型的obj进行判断,则实现相应接口比较器比较;如果是基本类型的数,轻松解决。
解决方案九:
楼主的意思我还是没有搞明白请楼主把你的需求给大家讲清楚。。
解决方案十:
见4楼。不过你这需求真奇怪。。。忽大忽小?这是在写抽奖程序?
解决方案十一:
描述问题也是一门学问
解决方案十二:
偶理解能力有限。麻烦楼主说明白一点!
解决方案十三:
好像Math.rondom有这个方法吧?LZ是说这个吗?
解决方案十四:
引用6楼fengyun817的回复:

引用4楼fengyun817的回复:实现Compareable或继承Comparator,方法里用随机数比较.大概写了下:(未测试)JavacodepublicintcompareTo(Useru2){if(u2!=null&&this.class==u2.class){return0;}……

不好意思跟我原先的意思有些出入
解决方案十五:
那边贴过了,这边不帖了,引过去
解决方案:
没看明白到底是什么意思!Math.random()是取随机数的。还是请你详细说一下吧!
解决方案:
用随机数比较用户?
解决方案:
实现Compareable或继承Comparator,方法里用随机数比较.大概写了下:(未测试)JavacodepublicintcompareTo(Useru2){if(u2!=null&&this.class==u2.class){return0;}elseif(Math.random()>Ma……
解决方案:
问题被我弄得复杂化了,我是想ClassUser生成10个用户,然后随机向两个用户提问,最好有个循环ClassUser里面有个构造函数publicUser(StringidUser){this.idUser=idUser;}也有方法,两个性质是一样的publicStringgetIdUser(){returnidUser;}publicvoidsetIdUser(StringidUser){this.idUser=idUser;}idUser是"String"类型
解决方案:
importjava.util.*;classUser{privateStringidUser;publicUser(StringidUser){this.idUser=idUser;}publicStringtoString(){returnthis.idUser;}publicstaticvoidmain(String[]args){Listusers=newArrayList();for(intid=0;id<10;id++){users.add(newUser(String.valueOf(id)));}intsize;while((size=users.size())>1){intidx1=(int)(Math.random()*size);intidx2=(int)(Math.random()*size);while(idx1==idx2)idx2=(int)(Math.random()*size);System.out.printf("比较用户%s和用户%sn",users.get(idx1),users.get(idx2));users.remove(idx1);if(idx2>idx1)users.remove(idx2-1);elseusers.remove(idx2);}System.out.println("HelloWorld!");}}

解决方案:
引用19楼dragontang的回复:

Javacodeimportjava.util.*;classUser{privateStringidUser;publicUser(StringidUser){this.idUser=idUser;}publicStringtoString(){returnthis.idUser;……

写得很好非常感谢
解决方案:
for(intid=0;id<10;id++)这里出错还有while((size=users.size())>1)这里也出错哥们你这里写得跟类User里面完全没啥关系。晕死

时间: 2024-09-20 04:10:23

Random(随机数)的相关文章

javascript Math.random()随机数函数_基础知识

random函数语法 Math.random(); random函数参数 无参数 random函数返回值 返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) random函数示例 document.write(Math.random()); 返回随机数 document.write(Math.random()*(20-10)+10); 返回10-20的随机数 document.write(Math.random()*(n-m)+m); 返回指定范围的随机数(m-n之间)的公式

javascript中Math.random()随机数的例子

定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 语法 Math.random() 返回值 0.0 ~ 1.0 之间的一个伪随机数. 打开Node,进入终端命令行模式,输入Math.random():   >Math.random()   0.436846193857491 结果是不是依旧如同往常一样稀松平常的小于1的一个伪随机数跳了出来呢. 这个时候,如果别人问你,还有什么其他方案可以生成随机数么,你会想到神马呢. 逝者如斯夫,不舍昼夜. 如果你继续在终端里输入ne

silverlight 2 Random 随机数解决方案

using System;using System.Security.Cryptography;     public class RNG     {         private static RNGCryptoServiceProvider rngp = new RNGCryptoServiceProvider();         private static byte[] rb = new byte[4];         /// <summary>         /// 产生一个

shell脚本如何获取随机数random

用C提供的取随机数的方法srand和rand, 前者是给后者设置随机数种子seed. int rnd_num = 0; srand(seed);       // time(NULL) 通常使用时间做种子 rnd_num = rand();  // 产生随机数 产生种子的方法: 1. 使用日期时间 时间作为种子很简单,取当前日期和时间,但是存在一个陷阱:当多台机器并发执行产生随机数时,出现相同随机数的概率非常高.不推荐这种方式 2. 使用$RANDOM 需要系统支持,通过echo来检测, 打印出

java随机数类Random简介

Java实用工具类库中的类java.util.Random提供了产生各种类型随机数的方法.它可以产生int.long.float.double以及Goussian等类型的随机数.这也是它与java.lang.Math中的方法Random()最大的不同之处,后者只产生double型的随机数. 类Random中的方法十分简单,它只有两个构造方法和六个普通方法. 构造方法: (1)public Random() (2)public Random(long seed) Java产生随机数需要有一个基值s

php源码分析之DZX1.5随机数函数random用法_php技巧

本文实例讲述了php源码分析之DZX1.5随机数函数random用法.分享给大家供大家参考.具体如下: <?php /** * @param int $length: 随机数长度 * @param int $numeric: 0或非0,其中0表示随机数由全数字组成,非0表示随机数由全字母组成 * @return string: 返回生成的随机数 */ function random($length, $numeric = 0) { $seed = base_convert(md5(microti

在javascript中随机数 math random如何生成指定范围数值的随机数_javascript技巧

今天有朋友向我请教:JavaScript 怎么生成指定范围数值随机数.Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数.这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数. w3school的random()教程 定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 语法 Math.random() 返回值 0.0 ~ 1.0 之间的一个伪随机

JavaScript中用于生成随机数的Math.random()方法_基础知识

 此方法返回0(含)和1(不包括)之间的随机数语法 Math.random() ; 下面是参数的详细信息:     NA 返回值: 返回0(含)和1(不包括)之间的随机数 例子: <html> <head> <title>JavaScript Math random() Method</title> </head> <body> <script type="text/javascript"> var v

Python随机数random模块使用指南_python

random 模块是Python自带的模块,除了生成最简单的随机数以外,还有很多功能. random.random() 用来生成一个0~1之间的随机浮点数,范围[0,10 >>> import random >>> random.random() 0.5038461831828231 random.uniform(a,b) 返回a,b之间的随机浮点数,范围[a,b]或[a,b),取决于四舍五入,a不一定要比b小. >>> random.uniform(