Onko olemassa sellaista matemaattista kaavaa, joka antaa kaikilla mahdollisilla muuttujilla vastaukseksi aina yhden näistä sen sisältämistä muuttujista?
Jos siis muuttujien paikalle laitettaisiin a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, eli joko a, b, c, d tai e.
Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" muuttujien kesken.
Jos siis muuttujien paikalle laitettaisiin a, b, c, d ja e, niin laskutoimituksen tulos olisi yksi näistä, eli joko a, b, c, d tai e.
Tällainen algoritmi siis suorittaisi eräänlaisen matemaattisen "arvonnan" muuttujien kesken.
Vastaukset 5
Vanhimmat
Tässä on algoritmi c#-kielisenä ohjelmana
///
/// Arpoo merkkijonosta satunnaisen kirjaimen
///
public class Arvonta
{
Random Rg; // Satunnaislukugeneraattori
///
/// Constructor
///
/// Seed for random numbers
public Arvonta(int seed)
{
Rg = new Random(seed);
}
///
/// Valitsee sanasta satunnaisen kirjaimen.
/// Voidaan toistaa niin monta kertaa kuin halutaan.
///
/// Sana
/// Valittu kirjain
public char Kirjain(string sana)
{
return sana[Rg.Next(sana.Length)];
}
}
Jos satunnaislukugeneraattori antaa suuria satunnaisia ei-negatiivisia lukuja, niin valitun kirjaimen järjestysnumero sanassa saadaan esimerkiksi siten, että muodostetaan jakojäännös satunnaisluku % N, missä N on sen sanan pituus, josta kirjaimet valitaan. Edellytyksen on, että N on pieni verrattuna satunnaislukugeneraattorin lukujen alueeseen.
Tämä Suomi24:n synsteemi karsi ohjelmasta pois suuren määrän merkkejä. Mm. kaikki aaltosulut ja merkit, joten pieleen meni. Anteeksi maalaisuuteni.
Ei ole. Funktiot ovat deterministisiä eli mitään todellista arvontaa ei voi suorittaa.
Mutta jos tahdot funktion joka antaa satunnaiselta näyttävän jonon niin mikä tahansa pseudosatunnaislukugeneraattori käy arpomaan lukuja. Useimmissa ohjelmointikielien kääntäjien/tulkkien mukana tulee matematiikkakirjasto jossa on random niminen funktio, jota voi käyttää.
Ihan oikea arpominen onnistuu tietokoneella alustamalla satunniaslukugeneraattori aidosti satunnaisella luvulla. Esimerkiksi voidaan ottaa talteen käyttäjän hiiren liikeistä erittäin tarkkoja aikatietoja ja käyttää niitä. Voidaan tosin väittää, että tässä satunnaisuus tulee algoritmin ulkopuolelta.
Ei satunnaislukua (aitoa) voi venyttää algoritmilla pidemmäksi ja väittää että se vastaa saman mittaista satunnaislukua (aitoa)