用1到50个号码进行随机分组 分10组 号码不能重复 不能用数组函数 例如:第1组:1,2,3,4,5,6,7,8,9,10 第2组:1,2,3,4,5,6,7,8,9,10 第3组:1,2,3,4,5,6,7,8,9,10 第4组:1,2,3,4,5,6,7,8,9,10 第5组:1,2,3,4,5,6,7,8,9,10

来源:2-1 PHP类和对象

qq_情歌只唱给你听_0

2017-07-10 14:44

用1到50个号码进行随机分组

分10组

号码不能重复

不能用数组函数

 

例如:第1组:1,2,3,4,5,6,7,8,9,10

第2组:1,2,3,4,5,6,7,8,9,10

第3组:1,2,3,4,5,6,7,8,9,10

第4组:1,2,3,4,5,6,7,8,9,10

第5组:1,2,3,4,5,6,7,8,9,10


写回答 关注

2回答

  • Sheepzhang
    2017-07-11 14:50:04
    已采纳

    do{

    let i = math.random*50>>0;

    let a = [];

    if(a.length==0){

    a.push(i);

    }

    else{

    let d = 0;

    for(let b=0;b< a.length;b++){

    if(i != a[b]){

    d++;

    }

    if(d == a.length-1){

    a.push(i);

    }

    }

    }

    }

    while{

    a.length<10;

    }

    其实我看不懂你在问什么,我也不知道我在写什么。。。。


    收获季节 回复qq_情歌只...

    50个号码分成10组,每组10个号,号码不能重复,你是怎么想的?那要100个号才不能重复。50个号只能分5组,每组号码不重复。只能说,不能有相等的组号码,也就是不能有两组一样的号码出现吧。

    2017-10-27 14:00:19

    共 2 条回复 >

  • 收获季节
    2017-10-27 15:31:58

    我用了最笨的方法做了一个,不知道是不是你想要的。没有做重复的判断,你可以自己再判断,我认为在1到50的范围,两组数一致的机率是非常小。其实,你用javascript语言或者jquery语言应该也能做的。

    <?php

    $num=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,

    31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50);

    $arr1 = array_rand($num,10);

    $arr2 = array_rand($num,10);

    $arr3 = array_rand($num,10);

    $arr4 = array_rand($num,10);

    $arr5 = array_rand($num,10);

    $arr6 = array_rand($num,10);

    $arr7 = array_rand($num,10);

    $arr8 = array_rand($num,10);

    $arr9 = array_rand($num,10);

    $arr10 = array_rand($num,10);

    $arr = array($arr1,$arr2,$arr3,$arr4,$arr5,$arr6,$arr7,$arr8,$arr9,$arr10);

    for($i=0;$i<count($arr);$i++){

    echo "<br>";

    echo "第".($i+1)."组号码是:&nbsp;&nbsp;&nbsp;&nbsp;";

    foreach($arr[$i] as $value){

    echo $value."&nbsp;&nbsp;&nbsp;&nbsp;";

    }

    }



PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181836 学习 · 2577 问题

查看课程

相似问题