已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 源码

标题: 这种程序应该怎样写?

作者: @Ta

时间: 2013-10-12

点击: 5281

假如有a,b,c,d,e三个内容,
要随机输出一个或者多个结果,
但是要控制a,b,c,d,e各自出现的概率,
应该怎么做?
@老虎会游泳 ,@方哥_不活跃 ,@浪人 ,@郑峰 ,@php ,@淹死的鱼
@ALLUSER

[隐藏样式|查看源码]


『回复列表(17|隐藏机器人聊天)』

1. 数量
(/@Ta/2013-10-12 15:25//)

2. 方哥只会发h你@ 他干什么
(/@Ta/2013-10-12 16:05//)

3. 你想每个是怎么样的概率?→_→
(/@Ta/2013-10-12 16:14//)

4.
用户被禁言,发言自动屏蔽。
(/@Ta/2013-10-12 16:45//
被禁言
)

5. 生成0~99的随机数,比如a出现概率10%就判断随机数小于10,就输出a
(/@Ta/2013-10-12 16:47//)

6. @球球,就是想假如有10%的概率输出a,有35%的概率输出b这样控制输出它的的概率。。。
(/@Ta/2013-10-12 17:00//)

7.
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main( void ){
	int i, t, c = 0;
	float s = .0; 

	srand( (unsigned)time( NULL ) );

	for( i = 0; i < 10000; i++ ){
		t = rand() % 100;
		printf( " %d\n", t );     	
		if( t < 10 ) c++;
	}

	s = (float)c / 10000;
	printf( "%f\n", s );    
	
	return 0;
}


结果: 
 。。。
 52
 21
 28
0.101800
请按任意键继续. . .

@Hiko
(/@Ta/2013-10-12 17:06//)

8. @,这是C ?全然不懂。。。
你之前说的那个方法倒是应该可行。。。
(/@Ta/2013-10-12 17:18//)

9. @方哥_不活跃,主要是想控制每个数的输出概率
(/@Ta/2013-10-12 17:19//)

10. @方哥_不活跃,笑而不再语,人人都懂你
(/@Ta/2013-10-12 17:21//)

11. @Hiko,好吧,我专门给你写的验证算法。。。。C只是用来表现算法,验证我的理论。现在我大学学习概率,就是用集合的观点来看概率。
(/@Ta/2013-10-12 17:22//)

12. @,哦哦。谢谢咯!
(/@Ta/2013-10-12 17:45//)

13. @萝莉控De团长,哈哈。。。
(/@Ta/2013-10-12 17:45//)

14. @Hiko,我写点简单的吧
[php]<?php
$a=rand(1,100);
if($a>=1&&$a<=10)
echo '输出的是a';
elseif($a>10&&$a<=45)
echo '输出的是b';
else
echo '什么都没有';
?>[/php]
(/@Ta/2013-10-12 18:16//)

15. @,高亮的UBB是什么来着?好久没来葫芦林了
(;_;)
(/@Ta/2013-10-12 18:18//)

16.
<?
echo"i";
?>
(/@Ta/2013-10-12 19:13//)

17. @球球,嗯嗯,谢谢咯!
代码高亮是[co de][/c ode]
(/@Ta/2013-10-12 19:14//)

回复需要登录

10月9日 10:20 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1