Показать сообщение отдельно
Старый 24.10.2011, 17:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от goodguy Посмотреть сообщение
Откуда такие данные?
В силу работы округления до ближайшего.
И действительно реже:

Код AS3:
function test():void {
	var total:int = 5;
	var matches:int = 0;
	var i:int = 0;
	var c:int = 10000;
	var test:int;
 
	for (i = 0;i < c;i++) {
		test = int(total * Math.random());
		if (!test || test == total) matches++;
	}
 
	trace(matches); // 1993
	matches = 0;
 
	for (i = 0;i < c;i++) {
		test = Math.round((total - 1) * Math.random());
		if (!test || test == total) matches++;
	}
 
	trace(matches); // 1255
}
test();