Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 03:06 23.06.24 
Клубове / Наука / Природни науки / Математика Пълен преглед*
Информация за клуба
Тема Вероятност
Автор Dijkstra (сектант)
Публикувано30.05.11 15:53  



вероятността да се падне тура е 90%
вероятността да се падне ези е 10%
монетата се хвърля 1000 пъти
каква е вероятността в тези 1000 хвърляния да се падне поредица от 20 или повече тура?

пример:
TETETETETETE .... TTTTTTTTTTTTTTTTTTTT.....TETE - 1000 хвърляния


С долния код на Ц# ми го изкарва 100%
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace ConsoleApplication1
{
class Program
{
// possibility for 1 = 0.9
//possibility for 0 = 0.1
static byte[] thousand = new byte[1000];
static void Fill()
{

byte tmp;
for (int i = 0; i < 1000; i++)
{
tmp =RollDice(10);
if (tmp == 0)
{
thousand = 0;
}
else
{
thousand = 1;
}
}
}

static bool Check()
{
int start = 0;
for (int i = 0; i < 1000; i++)
{
if (thousand == 0)
{
start = 0;
}
else
{
start++;
if (start >= 20)
{
return true;
}
}
}
return false;
}

static void Main()
{
int counter = 0;
for (int i = 0; i < 100000; i++)
{
Fill();
if (Check())
{
counter++;
}
}
Console.WriteLine(counter);
counter = Console.Read();
}



// This method simulates a roll of the dice. The input parameter is the
// number of sides of the dice.

public static byte RollDice(byte numberSides)
{
if (numberSides <= 0)
throw new ArgumentOutOfRangeException("numberSides");
// Create a new instance of the RNGCryptoServiceProvider.
RNGCryptoServiceProvider rngCsp = new RNGCryptoServiceProvider();
// Create a byte array to hold the random value.
byte[] randomNumber = new byte[1];
do
{
// Fill the array with a random value.
rngCsp.GetBytes(randomNumber);
}
while (!IsFairRoll(randomNumber[0], numberSides));
// Return the random number mod the number
// of sides. The possible values are zero-
// based, so we add one.
return (byte)((randomNumber[0] % numberSides));
}

private static bool IsFairRoll(byte roll, byte numSides)
{
// There are MaxValue / numSides full sets of numbers that can come up
// in a single byte.
int fullSetsOfValues = Byte.MaxValue / numSides;

// If the roll is within this range of fair values, then we let it continue.

return roll < numSides * fullSetsOfValues;
}

}
}




Цялата тема
ТемаАвторПубликувано
* Вероятност Dijkstra   30.05.11 15:53
. * Re: Вероятност harish_chandra   30.05.11 19:44
. * не е от закръгляне zaphod   31.05.11 07:07
. * 1 милиард опита zaphod   31.05.11 10:31
. * мда zaphod   31.05.11 17:30
. * Re: мда Паньо Донев   31.05.11 21:14
. * Re: мда zaphod   31.05.11 22:24
. * Re: мда croesus   31.05.11 22:57
. * Re: не е от закръгляне noTeHHEgaP   31.05.11 11:26
. * Re: не е от закръгляне zaphod   31.05.11 13:36
. * Re: не е от закръгляне harish_chandra   31.05.11 18:00
. * Re: не е от закръгляне noTeHHEgaP   31.05.11 18:53
. * Re: не е от закръгляне Пaлячo   02.06.11 19:14
. * хм, как бачка това? zaphod   02.06.11 21:48
. * Re: хм, как бачка това? Пaлячo   03.06.11 08:42
. * Re: хм, как бачка това? zaphod   03.06.11 08:59
. * Re: хм, как бачка това? npubem   04.06.11 17:12
. * Re: Вероятност Exhemus   07.06.11 10:02
. * Re: Вероятност noTeHHEgaP   07.06.11 20:10
. * Re: Вероятност zaphod   08.06.11 07:38
. * Re: Вероятност Пaлячo   08.06.11 19:59
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.