Kuinka

tehdään

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ä ?

13

570

    Vastaukset 13

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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ä.)

        http://www.daniweb.com/forums/thread1769.html


      • tehdä

      • 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
      • 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

    1. Mikä on totta mikä ei?

      Onko juoru vai ei että nimeltä mainitsematon henkilö on tehnyt naiselle/naisille jotain joka on väärin?
      Kuhmo
      21
      2014
    2. Lopetetaanko tämä

      Juttu ja mennään eteenpäin? Pystytkö?
      Ikävä
      128
      895
    3. Just saying

      Mies joka antaa naiselle turvallisen olon, on seksikäs. Ei kieroja kikkoja ja haluaa olla vain sen yhden naisen mies.
      Ikävä
      138
      701
    4. Voisin antaa sulle nyt

      Halin❤️
      Ikävä
      54
      626
    5. Löytyikö syy miksi Martina on Muhiksen kanssa

      Saipa naurut Gekkosen kuvasta, missä ovat ravintola Hookissa Immu fight night ottelun jälkeen, Muhoksella pullottaa hirv
      Kotimaiset julkkisjuorut
      94
      597
    6. Tosi kiva on

      Joo. Mitä olisit menettänyt jos olisit paljastanut itsesi?
      Ikävä
      65
      541
    7. Jos selviäisi että kaivattusi

      Olisi savant asperger? Rakastaisitko vielä? Savant-lahjakkuus olisi kapea-alaista neroutta liittyen mekanisiin ja tilan
      Ikävä
      88
      540
    8. Janpen Thai lopettanut, miksiköhän

      Hyvää apetta teki.
      Suomussalmi
      12
      537
    9. 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 v
      Tanssii tähtien kanssa
      11
      533
    10. Pä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 uko
      Maailman menoa
      66
      527
    11. Jokin ei täsmää

      Joskus yksi vuosiluku saa katsomaan koko tarinaa uudestaan. Löysin gradun. Matematiikka ei oikein täsmää siihen, mitä mi
      Ikävä
      298
      526
    12. Tehdään yhdessä itsestämme

      Parhaat versiot❤️ Se vaatii molemmilta hyvää itsetuntoa!
      Ikävä
      42
      525
    13. Toivotko vielä viestiä

      Minulta? En rohkene enää ottaa yhteyttä, kun varmasti jo uusia naisia elämässä. Nolaisin vain itseni.
      Ikävä
      36
      492
    14. Oliko 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, sambas
      Tanssii tähtien kanssa
      26
      474
    15. Kuka kaipaa T m?

      Kerro nainen kirjaimesi vaan... Haluan miettiä kuka tulee ekana mieleeni.. kuin kurkistus tunteiden meren pinnalle, jota
      Ikävä
      36
      470
    16. Olen ajellut Dieseleillä yli 50 vuotta.

      Enkä ole koskaan kaivannut sähköautoa.
      Hybridi- ja sähköautot
      106
      447
    17. Miksi jotku naiset on niin tyhmiä

      Että elättelevät turhaa toivoa toisen kustannuksella. Onko ne kaikki kaappilesboja vai mikä niitä vaivaa? Sitten itketä
      Ikävä
      51
      437
    18. Kerro muuten miksi

      Estit somessa?
      Ikävä
      41
      434
    19. Vaikea on tämän

      Jälkeen suhtautua sinuun ilman ettei muista kirjoituksiasi.
      Ikävä
      58
      422
    20. S-ryhmän vastuullisuuden kaksoisstandardi

      Vastuullisuuspuhe on helppoa. Vaikeampaa on selittää, miksi S-ryhmän omien merkkien tuotteita ja raaka-aineita hankitaan
      Maailman menoa
      10
      412
    Aihe