彩票生成器--36选7(不重复)

import java.util.Random;

public class suijishu {

    /**
     * @param args
     */
    public static void main(String[] args) {

        // TODO 自动生成的方法存根

        //36选7,不重复
        //第一步,初始化  定义数组,建随机数组生成器

        int []caiPiao=new int[7];

        Random ran = new Random();

        //第二步,生成
        //随机生成7个数

        for(int i=0;i<7;i++)
        {
        int temp= ran.nextInt(36);    temp++;
        //去掉重复的数
        int chongFuCiShu=0;

        for(int j=0;j<7;j++)
        {
        if(temp==caiPiao[j])
        {
        chongFuCiShu++;
        }}
        if(chongFuCiShu==0)
        {caiPiao[i]=temp;}
        else
        {i--;}    }

        for(int i=0;i<caiPiao.length;i++)

        {System.out.print(caiPiao[i]+"\t");}

    }

}
时间: 2024-12-20 10:53:28

彩票生成器--36选7(不重复)的相关文章

彩票 双色球 36选7

static void Main(string[] args) { for (int k = 0; k < 10; k++) { //输入 Console.WriteLine("请输入要生成的彩票种类:1代表双色球,2代表36选7"); int sr = Convert.ToInt32(Console.ReadLine()); //判断输入的数 if (sr == 1) { shuangseqiu(); //双色球函数 } else if (sr == 2) { caipiao(

JavaCodeTra 36选7 彩票抽奖

想写个小代码试试自己的运气.然并卵.并不能猜中 import java.util.Random; import java.util.Scanner; /** * */ /** * @author Harry 36选7 * */ public class SucMan { /** * @param args */ public static void main(String[] args) { System.out.print("请输入您所选的7位数字:"); int []CustCho

Java编程:实现双色球彩票生成器,生成不重复随机数

public static void main(String[] args) {  System.out.print("红色的号码为:");  Set<Integer> set=new HashSet<Integer>();  while (true) {   int i=(int)(Math.random()*33+1);   set.add(i);   if (set.size()>=6) {    break;   }  }  for (Object

c#学习之数组 36选7随机数不重复/折半取余

内容: 数组的定义是:数据类型[] 变量名=new 数据类型[n]  变量名.Length表示数组数值长度: 36选7随机数不重复static void Main(string[] args) { int[] a = new int[7];//1)先创建一维数组 Random rand = new Random();//2)定义随机电脑生成随机数: for (int i = 0; i < 7; i++)//3)进行筛分将重复的数字去掉 { int n = rand.Next(36);//随机生成

PHP生成唯一编号 36进制不重复编号

PHP实现生成唯一编号,文中使用10进制转换36进制得到不重复的6000多万个唯一编号,编号位数为10位. 当要将一个庞大的数据进行编号时,而编号有位数限制,比如5位的车牌号.10位的某证件号码.订单流水号.短网址等等,我们可以使用36进制计算出符合位数的不重复的编号.我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35.这样的话我要得到一个5位的编号,最大信息量就是36的5次方了,36^5 = 60466176,即最大的

java 彩票36选6

package com.hanqi; import java.util.Random; public class Lianxi2 { public static void main(String[] args) { // TODO 自动生成的方法存根 int[]arr =new int[6]; for(int i=0;i<6;i++) //循环6次 { Random r=new Random(); arr[i]=r.nextInt(36); for(int j=0;j<i;j++) { if(

0914作业-----改进后的验证码生成器---生成4-8位可重复验证码

1 import java.util.Scanner; 2 import java.util.Random; 3 public class Text1 4 { 5 public static void main(String[] args) 6 { 7 Code code=new Code(); 8 code.start(); 9 } 10 } 11 class Code 12 { 13 char[] range=new char[62]; //定义验证码取值范围的数组 14 char[] co

C# 5 break continue 球员成绩 彩票 选班长

    二.新课: 1.break与continue. 这两个关键字一般放在循环的花括号里面使用. break--结束整个循环. continue--结束本次循环,进入下次循环. break的案例:     int i = 1;     for(;;)     {         if(i>100)         {             break;         }         Console.Write(i+"\t");         i++;     } co

冒泡排序 20140823

例1:彩票生成器 36选7. 方法一: int[] a = new int[7]; Random ran = new Random(); //生成7个数 for (; a[6] == 0; ) { int n = ran.Next(36) + 1; //检查是否重复并赋值给数组每个元素 for (int j = 0; j < 7; j++) { if (a[j] == n) { break; } if (a[j] == 0) { a[j] = n; break; } } } //输出数组 for