php 不重复随机数,PHP:随机产生10个数字,并判断他们是否为偶数?

用户投稿 82 0

关于“php_数字_不重复数字”的问题,小编就整理了【4】个相关介绍“php_数字_不重复数字”的解答:

PHP:随机产生10个数字,并判断他们是否为偶数?

for($i=0;$i<10;$i++){

$num=rand();

if($num % 2 == 0){

echo $num.'偶数'.PHP_EOL;

}else{

echo $num.'奇数'.PHP_EOL;

}

php正则表达式匹配汉字、字母、数字、下划线?

\w*[我爱你]\d*[我爱你]\d*[我爱你]\d*\w*

\w* 0或多个字母、数字和下划线字符等 *号为没有或者有很多

[我爱你] “我爱你”任意一个,注:中括号中的内容是任意其中一个有都算

\d* 任意数字 0或者多,注:也就是没有或着有很多个数字\d

硬核表白❤

更新

因为要避免重复,那只好强制让他选定,这样只能遍历了

不过 如果字数过多,正则会非常长,还没有想到简单的方式。

\w*[我]\d*[爱]\d*[你]\d*\w*|\w*[你]\d*[爱]\d*[我]\d*\w*|\w*[爱]\d*[我]\d*[你]\d*\w*|\w*[爱]\d*[你]\d*[我]\d*\w*|\w*[你]\d*[我]\d*[爱]\d*\w*|\w*[我]\d*[你]\d*[爱]\d*\w*

|竖杠的意思是满足其中任意一组,一共六组不同的排列,字数如果多了 ,那这个式的长度会成指数增长

用数字1到 5可组成各位置数字不重复的偶数有多少个?

答用数字1到 5可组成各位置数字不重复的偶数是2、4、12、14、共四个。

因为题目要求各位置数字不能重复,所以22、24、52和54这四个偶数虽然十位数的2和5位置没有重复,但个位数的2和4已经重复,还有122、124、142这些偶数都存在相关位置数字的重复使用。

1到5中只有2和4 是偶数,而一个数是不是偶数要看其个位数值是不是偶数。

题目一共给了5个数字,要求组成的偶数的个位数字不能重复,而却这个数的最大是是一个5位数,因此:

只有1位的偶数:2个,即2和4;

2位的偶数:个位必须是2或者是4,如果个位是2,那么,那么十位可以是1、3、4、5这4个数字,同样,各位是4,则十位可以是1、2、3、5这个四个数字,因此,一共有8个;

3位的偶数:如果个位是2,则百位和十位可以从1、3、4、5这4个数字中任意选择4个额进行排列,即:A(4,2)=4的阶乘除以(4-2)的阶乘=12个,同样,各位是4,也是12个,总计24个

4位的偶数,个位只能是2或者4,千位、百位、十位从剩余的4个数字中任意选择3个进行排列,有:2*A(4,3)=48个

5位的偶数,个位只能是2或者4,其余最高的4位,总计有24个

因此:

2+8+24+48+48=130

C语言:如何产生不重复的随机数字?

将已经产生的随机数保存下来,然后在获取到新的随机数时,与之前保存下来的值进行对比,如果已经出现过则抛弃,并再次获取,直到获取到不同的随机值为止。

以获取10个0~100之间的不重复随机数为例,代码如下:

#include

#include

#include

int main()

{

int list[10], i,j, a;

srand(time(null));//设置随机数种子。

for(i = 0; i < 10; i ++)

{

while(1)

{

a = rand()%100; //获取一个0~100之间的随机数。

for(j = 0; j < i; j ++)

if(list[j] == a) break;//检查重复。

if(j == i)//没有重复值,保存到list中。

{

list[i] = a;

break;

}

}

}

for(i = 0; i < 10; i ++)//打印获取到的随机数序列。

printf("%d,",list[i]);

printf("\n");

return 0;

}

到此,以上就是小编对于“php_数字_不重复数字”的问题就介绍到这了,希望介绍关于“php_数字_不重复数字”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!