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

493

    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. Miksi et irrota otettasi

      Suhteeni?
      Ikävä
      69
      2703
    2. Koko ajan olet

      Senkin suhteen kiusannut. Halut on ihan mielettömät olleet jo pitkään
      Ikävä
      63
      2634
    3. Muutama syy

      Sille miksi IRL kohtaaminen on hänelle vaikeaa
      Ikävä
      68
      1782
    4. Onko kaivatullasi

      Hyvä vai huono huumorintaju?
      Ikävä
      24
      1617
    5. Estitkö sä minut

      Oikeasti. Haluatko, että jätän sun ajattelemisen? :3
      Ikävä
      20
      1540
    6. Tykkään susta

      Elämäni loppuun asti. Olet niin suuresti siihen vaikuttanut. Tykkäsit tai et siitä
      Ikävä
      9
      1470
    7. Onko kaikki hyvin, iso huoli sinusta

      Miten jakselet? Onko sattunut jotain ikävää. Naiselta
      Ikävä
      15
      1382
    8. Millainen meno

      Viikonloppuna? Mulla hirvee vitutus päällänsä. Onko muilla sama tunne??
      Ikävä
      38
      1233
    9. Onko meillä

      Molemmilla nyt hyvät fiilikset😢ei ainakaan mulla mutta eteenpäin on mentävä😏ikävä on, kait se helpottaa ajan myötä. Ko
      Ikävä
      8
      1197
    10. Tiedätkö tykkääkö

      Kaivatustasi siinä mielessä joku muukin kuin sinä itse
      Ikävä
      29
      1131
    Aihe