Pitäisi tehdä ohjelma, joka tuottaa satunnaislukuja. Vaikkapa väliltä 1,...,10000. Kauanaikaa sitten se Borlandin Turbo-C:ltä onnistui. Nykyisin ohjelmointiin käytän Microsoft Visual C 6.0. Se ei näy tuntevan komentoja random() ja randomize(). Käytössö oleva kääntäjä on lisäksi jonkinlainen mainosversio, niin ettei siinä ole mitään ohjeitakaan. Kuinkahan pitäisi menetellä ?
Vastaukset 13
Noihan on jotain antiikkia.. Ota ihmeessä vaikka joku GCC. Standardi sanoo, että stdlib.h:sta löytyy srand() mihin laitetaan siemenluku satunaislukugeneraattorille (eli ota vaikka kellosta se) ja rand() sitten arpoo satunnaislukuja.
- Yksi Visual
vastaa ainakin kymmentä gcc:tä... ;)
No, asiaan, nuo M-Karin mainitsemat funktiot toimivat tietenkin myös Visual C 6.0:ssa. - Pentti Nelonen
Yksi Visual kirjoitti:
vastaa ainakin kymmentä gcc:tä... ;)
No, asiaan, nuo M-Karin mainitsemat funktiot toimivat tietenkin myös Visual C 6.0:ssa.onko Windovsin kerneli käännetty Visual ceellä vai basicilla?
Yksi Visual kirjoitti:
vastaa ainakin kymmentä gcc:tä... ;)
No, asiaan, nuo M-Karin mainitsemat funktiot toimivat tietenkin myös Visual C 6.0:ssa.Selvästikään et paljoa tiedä ohjelmoinnista jos jotain Visual C 6.0:aa ylistät. Visual Studiolla nyt ei muutenkaan ole oikein muuta merkitystä kuin 64-bittisten binäärien kääntäminen Windowsiin, ja noin vanhalla ei niitäkään tee.
Itseasiassa kun kyseessä on jotain 12v vanha versio ohjelmasta niin alkaa olla jo riski, että se hajoaa ja uutta versiota kun hommaa niin on taas ihan erilainen. Lisäksi noin vanhat kääntäjät tekee todella hidasta koodia.
Toisin sanoen, GCC voittaa Visual C 6.0:n joka asiassa. Tuo on yksinkertaisesti turha.- tehdään
Nyt kääntäjä tunnistaa jo funktion srand(), niin että oikeilla jäljillä ollaan. Ovat vain nimen muuttaneet. Mutta ongelma on se etten tiedä, miten jatkaa: Oletetaan että muuttujalle unsigned int muuttuja pitää antaa satunnainen kokonaislukuarvo väliltä 1-->10000. srand() tekee jotakin, mutta sitä ei voi sijoittaa muuttuja'n arvoksi, se ei palauta mitään. Lisäksi en tiedä mitä sulkujen sisässä annettava luku merkitsee. Pitäisi pystyä tekemään sijoitus muuttuja ='satunnaisluku väliltä 1->10000'. (Tämän kääntäjän on sisaren poika ilmaiseksi saanut jostakin (luultavasti kuitenkin varastanut), eikä se sisällä minkäänlaisia ohjeita. Mutta ohjelmia sillä kyllä voi tehdä.)
- b.
tehdään kirjoitti:
Nyt kääntäjä tunnistaa jo funktion srand(), niin että oikeilla jäljillä ollaan. Ovat vain nimen muuttaneet. Mutta ongelma on se etten tiedä, miten jatkaa: Oletetaan että muuttujalle unsigned int muuttuja pitää antaa satunnainen kokonaislukuarvo väliltä 1-->10000. srand() tekee jotakin, mutta sitä ei voi sijoittaa muuttuja'n arvoksi, se ei palauta mitään. Lisäksi en tiedä mitä sulkujen sisässä annettava luku merkitsee. Pitäisi pystyä tekemään sijoitus muuttuja ='satunnaisluku väliltä 1->10000'. (Tämän kääntäjän on sisaren poika ilmaiseksi saanut jostakin (luultavasti kuitenkin varastanut), eikä se sisällä minkäänlaisia ohjeita. Mutta ohjelmia sillä kyllä voi tehdä.)
- tehdä
b. kirjoitti:
Hyvä. Täällä oli hyvät ohjeet. Homma onnistui. Paljon kiitoksia.
tehdään kirjoitti:
Nyt kääntäjä tunnistaa jo funktion srand(), niin että oikeilla jäljillä ollaan. Ovat vain nimen muuttaneet. Mutta ongelma on se etten tiedä, miten jatkaa: Oletetaan että muuttujalle unsigned int muuttuja pitää antaa satunnainen kokonaislukuarvo väliltä 1-->10000. srand() tekee jotakin, mutta sitä ei voi sijoittaa muuttuja'n arvoksi, se ei palauta mitään. Lisäksi en tiedä mitä sulkujen sisässä annettava luku merkitsee. Pitäisi pystyä tekemään sijoitus muuttuja ='satunnaisluku väliltä 1->10000'. (Tämän kääntäjän on sisaren poika ilmaiseksi saanut jostakin (luultavasti kuitenkin varastanut), eikä se sisällä minkäänlaisia ohjeita. Mutta ohjelmia sillä kyllä voi tehdä.)
Mitä järkeä sitä on sitten on sitten käyttää kun ilmaiseksi saa laillisen ja paremman? Jopa Microsoftilta itseltään.
- Visual Studio
Microsoftin Visual C 2008 Express:iä, jonka voit ladata (yllättäen) Microsoftilta.
Linkki: http://www.microsoft.com/express/download/#webInstall
Sieltä saat myös MSDN Express Library:n, jossa on lähes kaikenkattavat dokumentit!Varmuudella voin sanoa, että ei ole sekään fiksua vaan siinä ei pääse osaaminen kertymään mikä on tärkeää ohjelmoinnissa. Visual C 6.0 on jo vanhentunut, samoin Turbo C. Mutta GCC on kehittynyt tasaisesti vuodesta 1987 lähtien ja kaikki toiminta käytännössä kaikki toiminnot on vastaavat ja kääntäjä vaan parantunut, että tekee nopeampaa koodia, tukee paremmin standardeja ja jne. Itse olen käyttänyt kyseistä softaa jotain 15v eikä ole tarvinut omaksua turhaan samoja perusasioita uudestaan.
Itseasiassa GCC on ollut jotain 11v käytännössä defacto C/C kääntäjä, se on oikeasti todella niin merkittävä softa. Tässä vähän lisää Wikipediasta:
"As well as being the official compiler of the GNU operating system, GCC has been adopted as the standard compiler by most other modern Unix-like computer operating systems, including GNU/Linux, the BSD family and Mac OS X. GCC has been ported to a wide variety of processor architectures, and is widely deployed as a tool in commercial, proprietary and closed source software development environments. GCC is also available for most embedded platforms, for example Symbian,[2] AMCC and Freescale Power Architecture-based chips.[3] The compiler can target a wide variety of platforms, including videogame consoles such as the PlayStation 2[4] and Dreamcast.[5] Several companies[6] make a business out of supplying and supporting gcc ports to various platforms, and chip manufacturers today consider a GCC port almost essential to the success of an architecture."
Ja mitä Microsoftiin tulee, GCC on osana Microsoftin tekemää laajennosta Windowsiin. Taisi olla valmiina Ultimate versioissa jos en ihan väärässä ole mutta Windows binääreitä varten suosittelen kyllä MinGW:tä.- microsoft-vihasi
M-Kar kirjoitti:
Varmuudella voin sanoa, että ei ole sekään fiksua vaan siinä ei pääse osaaminen kertymään mikä on tärkeää ohjelmoinnissa. Visual C 6.0 on jo vanhentunut, samoin Turbo C. Mutta GCC on kehittynyt tasaisesti vuodesta 1987 lähtien ja kaikki toiminta käytännössä kaikki toiminnot on vastaavat ja kääntäjä vaan parantunut, että tekee nopeampaa koodia, tukee paremmin standardeja ja jne. Itse olen käyttänyt kyseistä softaa jotain 15v eikä ole tarvinut omaksua turhaan samoja perusasioita uudestaan.
Itseasiassa GCC on ollut jotain 11v käytännössä defacto C/C kääntäjä, se on oikeasti todella niin merkittävä softa. Tässä vähän lisää Wikipediasta:
"As well as being the official compiler of the GNU operating system, GCC has been adopted as the standard compiler by most other modern Unix-like computer operating systems, including GNU/Linux, the BSD family and Mac OS X. GCC has been ported to a wide variety of processor architectures, and is widely deployed as a tool in commercial, proprietary and closed source software development environments. GCC is also available for most embedded platforms, for example Symbian,[2] AMCC and Freescale Power Architecture-based chips.[3] The compiler can target a wide variety of platforms, including videogame consoles such as the PlayStation 2[4] and Dreamcast.[5] Several companies[6] make a business out of supplying and supporting gcc ports to various platforms, and chip manufacturers today consider a GCC port almost essential to the success of an architecture."
Ja mitä Microsoftiin tulee, GCC on osana Microsoftin tekemää laajennosta Windowsiin. Taisi olla valmiina Ultimate versioissa jos en ihan väärässä ole mutta Windows binääreitä varten suosittelen kyllä MinGW:tä.paistaa läpi kaikista kommenteistasi. Pahinta on kuitenkin asiantuntemuksesi kehno taso.
- #
microsoft-vihasi kirjoitti:
paistaa läpi kaikista kommenteistasi. Pahinta on kuitenkin asiantuntemuksesi kehno taso.
Laita jotain argumentteja. Tuollainen kitinä ei vakuuta.
- ohjehia
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Mikä on totta mikä ei?
Onko juoru vai ei että nimeltä mainitsematon henkilö on tehnyt naiselle/naisille jotain joka on väärin?212014- 128895
Just saying
Mies joka antaa naiselle turvallisen olon, on seksikäs. Ei kieroja kikkoja ja haluaa olla vain sen yhden naisen mies.138701- 54626
Löytyikö syy miksi Martina on Muhiksen kanssa
Saipa naurut Gekkosen kuvasta, missä ovat ravintola Hookissa Immu fight night ottelun jälkeen, Muhoksella pullottaa hirv94597- 65541
Jos selviäisi että kaivattusi
Olisi savant asperger? Rakastaisitko vielä? Savant-lahjakkuus olisi kapea-alaista neroutta liittyen mekanisiin ja tilan88540- 12537
Jorma Uotinen läväytti härskin heiton - Paljastus uudesta TTK-romanssista?
Tuomari Jorma Uotisen linja on välillä hyvinkin rohkea TTK:ssa. Hän näpäytti Jaakko Parkkalille ja Kastanja Rauhalalle v11533Päivän aivopieru Trumpilta
Trump julisti sodan hyttysiä vastaan. Myös punkit ovat Trumpin sodan kohteena. Eikö vieläkään USA:n kansa tajua tuon uko66527Jokin ei täsmää
Joskus yksi vuosiluku saa katsomaan koko tarinaa uudestaan. Löysin gradun. Matematiikka ei oikein täsmää siihen, mitä mi298526- 42525
Toivotko vielä viestiä
Minulta? En rohkene enää ottaa yhteyttä, kun varmasti jo uusia naisia elämässä. Nolaisin vain itseni.36492Oliko Jani Halmeen aika jo tippua TTK:sta?
Jani Halme ja Claudia Ketonen joutuivat jättämään TTK:n. Halme ja Ketonen saivat viimeiseksi jäänestä tanssista, sambas26474Kuka kaipaa T m?
Kerro nainen kirjaimesi vaan... Haluan miettiä kuka tulee ekana mieleeni.. kuin kurkistus tunteiden meren pinnalle, jota36470- 106447
Miksi jotku naiset on niin tyhmiä
Että elättelevät turhaa toivoa toisen kustannuksella. Onko ne kaikki kaappilesboja vai mikä niitä vaivaa? Sitten itketä51437- 41434
- 58422
S-ryhmän vastuullisuuden kaksoisstandardi
Vastuullisuuspuhe on helppoa. Vaikeampaa on selittää, miksi S-ryhmän omien merkkien tuotteita ja raaka-aineita hankitaan10412