注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

TERONY的博客

Still Achieving.

 
 
 

日志

 
 

sleepless in java & random  

2011-06-10 12:59:21|  分类: Profession |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

java.util包中提供了Random类来生成随机数,但它的实现算法是伪随机,即在进行随机时,随机算法的起源数字成为种子数,相同种子数的Random对象相同次数生成的随机数完全相同。

以下代码输出时,每次生成的随机数相同。

import java.util.Random;

public class RandomTest {
 public static void main(String[] args) {
  Random random = new Random(2); //种子数为2
  Random random2 = new Random(2);//种子数为2
  for (int i=0; i<5; i++) {
   System.out.println(random.nextInt(11)); 
   System.out.println(random2.nextInt(11));
  }
 }
}

import java.util.Random;

//随机生成5个不重复的小写字母 还好是5个
public class RandomLetter {
 public static void main(String[] args) {
  Random random = new Random();
  char base = (char)(random.nextInt(26)+'a');
  char[] letter = new char[5];

  if (base+5 < 'z') {
   for (int i=0; i<5; i++) {
    letter[i] = (char)(base+i);
   }  
  } else {
   for (int i=0; i<5; i++) {
    letter[i] = (char)(base-i);
   }  
  }
  for (char c : letter) System.out.print(c + " "); 
 }
}

   

  评论这张
 
阅读(29)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017