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

469

    Vastaukset

    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. Aivosyöpää sairastava Olga Temonen TV:ssä - Viimeinen Perjantai-keskusteluohjelma ulos

      Näyttelijä-yrittäjä Olga Temonen sairastaa neljännen asteen glioomaa eli aivosyöpää, jota ei ole mahdollista leikata. Hä
      Maailman menoa
      91
      2920
    2. Pelotelkaa niin paljon kuin sielu sietää.

      Mutta ei mene perille asti. Miksi Venäjä hyökkäisi Suomeen? No, tottahan se tietenkin on jos Suomi joka ei ole edes soda
      Maailman menoa
      299
      1686
    3. Mikä saa ihmisen tekemään tällaista?

      Onko se huomatuksi tulemisen tarve tosiaan niin iso tarve, että nuoruuttaan ja tietämättömyyttään pilataan loppuelämä?
      Sinkut
      246
      1567
    4. Minkä merkkisellä

      Autolla kaivattusi ajaa? Mies jota kaipaan ajaa Mersulla.
      Ikävä
      87
      1391
    5. IL - VARUSMIEHIÄ lähetetään jatkossa NATO-tehtäviin ulkomaille!

      Suomen puolustuksen uudet linjaukset: Varusmiehiä suunnitellaan Nato-tehtäviin Puolustusministeri Antti Häkkänen esittel
      Maailman menoa
      402
      1384
    6. Nyt kun Pride on ohi 3.0

      Edelliset kaksi ketjua tuli täyteen. Pidetään siis edelleen tämä asia esillä. Raamattu opettaa johdonmukaisesti, että
      Luterilaisuus
      402
      1308
    7. Kiitos nainen

      Kuitenkin. Olet sitten ajanmerkkinä. Tuskin enää sinua näen ja huomasitko, että olit siinä viimeisen kerran samassa paik
      Tunteet
      2
      1089
    8. Esko Eerikäinen tatuoi kasvoihinsa rakkaan nimen - Kärkäs kommentti "Ritvasta" lävähti somessa

      Ohhoh! Esko Eerikäinen on ottanut uuden tatuoinnin. Kyseessä ei ole mikä tahansa kuva minne tahansa, vaan Eerikäisen tat
      Suomalaiset julkkikset
      38
      1047
    9. Hyväksytkö sinä sen että päättäjämme ei rakenna rauhaa Venäjän kanssa?

      Vielä kun sota ehkäpä voitaisiin välttää rauhanponnisteluilla niin millä verukkeella voidaan sanoa että on hyvä asia kun
      Maailman menoa
      329
      874
    10. Miksi Purra-graffiti ei nyt olekkaan naisvihaa?

      "Pohtikaapa reaktiota, jos vastaava graffiti olisi tehty Sanna Marinista", kysyy Tere Sammallahti. Helsingin Suvilahden
      Maailman menoa
      257
      855
    Aihe