Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Random Mellan 0 och 4??

Postades av 2004-01-13 12:38:08 - Niklas Palmnert, i forum c++, Tråden har 2 Kommentarer och lästs av 2213 personer

Hej

jag är helt ny på c++
och jag är nyfiken på hur man slumpar fram ett hel tal mellan 0 och 4
och jag hittat på några förslag som har visats i tidigare trådar, men har ej fått det att fungera som jag vill

vill även veta hur jag ska göra för att kunna ända koden lätt så att jag kan slumpa mellan 0 och 100


Svara

Sv: Random Mellan 0 och 4??

Postades av 2004-01-13 16:07:04 - Niklas Jansson

Hoppas du känner till hur det fungerar med namespaces och .h-historien. Det står annars i någon annan tråd i C++.

Okej:
Du måste först inkludera en fil; cstdlib (hette förut stdlib.h), den är till för att först starta en slumpgenerator, och sen få ut slumptal:

#include <cstdlib>

int main()
{
using namespace std;
int seed = 10, a;
srand(seed); //Startar slumptalsgenerator med talet 10
a=rand(); //ger a ett slumptal mellan 0 och RAND_MAX
}

Slumptalsgeneratorn ger ut en serie tal (ett tal varje gång rand anropas), och vilken serie det är beror på "seed". Eftersom du inte vill ha samma slumptal varje gång, så använder du tiden för att få fram nya seeds varje gång; detta gör du så här:

#include <cstdlib>
#include <ctime>

int main()
{
using namespace std;
srand(time(0)); //Startar slumptalsgenerator med talet 10
a=rand(); //ger a ett slumptal mellan 0 och RAND_MAX
}

(Hoppas jag inte skrivit fel nu...)

Okej, nu får du nya slumptal varje gång, och det är heltal mellan 0 och ett tal som heter RAND_MAX.
Nu finns det två sätt att få ut dina slumptal på - ett bra men lite långsammare, och ett sämre som går fortare. Det dåliga använder "modulo"-operatorn:

const int max=100;
a=rand()%max;

(om du inte vet hur modulo-operatorn funkar kan du nog söka - det är en mycket enkel operator)
Den bättre metoden går ut på att du först skapar ett flyttal mellan 0 och 1, och sedan multiplicerar detta flyttal med ditt maximum.

const int max=100;
a=(rand()/float(RAND_MAX))*max;

Oavsett vilken metod du använder har du nu fått ut ett slumptal mellan 0 och max-1.
Om du vill ha ett tal mellan m och n, så får du göra så här:

const int m=10, n=20;
a=(rand()/float(RAND_MAX))*(n-m)+m;


Svara

Sv: Random Mellan 0 och 4??

Postades av 2004-12-05 17:50:21 - Krister Johansson

Om du använder C++.NET Grafiskt så skriver du.
Radom * slump = new Random;
test = slump->Next(0,5); // Slumpar mellan 0 till 4


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 616
27 953
271 709
5 590
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies