Tässä teille koodaajat kunnon pähkinä purtavaksi. Eli tarkoitus olisi tehdä ohjelma joka täyttää taulukon [100] satunnaisluvuilla väliltä [-25, 25], ja tulostaa taulukon sekä kertymäsumman. Ohjelma siis ei saisi tallentaa muistiin edellisiä satunnaislukuja. Eli pähkinä sinäänsä koska opettajakaan ei tätä osannut.:)
C++: satunnaislukuja tulostava ohjelma
kekekooderi
81056
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 8
Vanhimmat
>...kunnon pähkinä purtavaksi.
Olen vähän hidasälyinen niin kerro vähän lisää.
Mikä tässä on se vaikea paikka kun äkkiäkatsoen tuo näyttää kovin triviaalilta tehtävältä.
Niin eli, joka käynnistyskerralla tulisi eri satunnaisluvut. Miten sinä tälläisen ohjelman toteuttaisit?
> ...eri satunnaisluvut.
Tämä tulee esille aina silloin tällöin joten kerrataan taas.
Tietokoneen "arpomat" satunnaisluvut eivät ole oikeasti satunnaisia ilman erillistä alustusta.
c:ssä käytettävä funktio on randomize().
Sille voi antaa parametriksi luvun joka on oikeasti satunnainen, vaikkapa käyttäjän vasteaika.
Tuolla vähän lisää ohjetta:
http://www.ecs.soton.ac.uk/~dem/teaching/maths/proginc/chapter2/chapter2.htm
Ja Googlella lisää.
#define WIN32_LEAN_AND_MEAN
#include
#include
using namespace std;
int tuoluku(int, int);
int main(void)
{
int taulukko[100];
int summa=0;
for (int i = 0; i < (sizeof(taulukko)/sizeof(int)); i )
{
taulukko[i] = tuoluku(-25, 25);
summa = summa taulukko[i];
}
cout
miks ihmeessä kaks for lauseketta?
cout
kaksi for lausekette ei vähennä ko. ohjelman suorituskykyä ollenkaan vaan selventää hieman sen toimintaa, kyseessähän oli vaan liirumlaarum ohjelma jonka tarkoitus oli näyttää kuinka sen voi tehdä, tottakai ne olisi voinut laskea yhdessä for-silmukassa yhtä hyvin.
eikä kekkekekekekek puhunut mitään ettei summaa saisi tallentaa, vaan edellisiä muuttujia ei saisi tallentaa jota se ei teekkään vaan lisää summaan muuttujan nykyisen arvon.
eiks se lisää summaan taulukon alkion sisällön eikä muuttujan sisällön? muuttuja sisältää taulukon indeksin..
jos ihan tarkkoja ollaan niin näinhän se on suurinpiirtein. i
nt taulukon alkio on itseasiassa int tietotyypin ilmentymä indeksissä n, eli muuttuja.