发布网友 发布时间:2022-04-20 02:51
共2个回答
热心网友 时间:2022-04-20 04:20
这样吧 我先给写思路 你还不会再追问我
先贴 随机产生 0 至 n-1 的数值的代码(ps: 回答的编辑器右上角 有个代码语言 可以方便贴代码的)
#include <stdio.h>这样就可以产生 剩余学生学号 的位置
然后是删除 如果删除int a[5] 中的 a[2] 就把 a[3] a[4] 向前移动一位 然后 剩余学生数量减一
再根据剩余学生数量 随机一个数值 再删除
其中每次都要判断 学生数量是否为 0 如果为0 就结束
先这样吧。。。
来自:求助得到的回答热心网友 时间:2022-04-20 05:38
array_rand($arr[, $num])$arr == 用来取元素的数组$num == 随机取下标的个数其中第二个参数 $num 是可选的,默认为1 。注意:它的返回值在第二个参数大于 1 的时候是一个数组;当第二个参数不设或者传值 1 的时候是一个下标。简单的示例代码如下:1、第二个参数不传值的情况;$arr = Array('a', 'b');$rndKey = array_rand($arr);echo $arr[$rndKey];//输出 a 或者 b2、第二个参数传值大于 1 的情况;$arr = Array('a', 'b', 'c', 'd');$rndKey = array_rand($arr, 2);print_r($rndKey]);//输出一个随机key的数组