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


Nybörjare inom C++

Postades av 2006-06-28 18:13:10 - Urban Olsson, i forum c++, Tråden har 3 Kommentarer och lästs av 1065 personer

Hejsan

Skulle vilja veta hur man skriver en kod med random/randomize. (enkelt sätt)

Vill att datorn ska slumpar fram tal: 1, 2 eller 3.
Är detta rätt?

int dator;
randomize();
dator=random(3)+1;

Tacksam för all hjälp

/Urban


Svara

Sv: Nybörjare inom C++

Postades av 2006-06-28 21:00:23 - Niklas Jansson

Det är inte rätt. Handlar det om slumptal finns det i C-standarden (vilken implicit finns med i C++), två funktioner; srand och rand.

srand är för seed och rand är för själva talen.
srand använder man bara en gång, och den kan du till exempel mata med klockslaget för att alltid få olika sekvenser.

rand() ger tal i intervallet [0, RAND_MAX], och de får du mappa ner till ditt intervall, lämpligtvis genom rand()*interval/RAND_MAX. Du måste omvandla till flyttal.

Tittar du i boost (www.boost.org) så har du lite roligare och enklare sätt att göra på. Det finns också en hel del fristående grejer att utgå ifrån.


Svara

Sv:Nybörjare inom C++

Postades av 2006-06-29 09:45:27 - Urban Olsson

Hej Niklas

Det vore kanon om du kunde skriva ut ett ex. på hur det skulle se ut.

/ Urban


Svara

Sv: Nybörjare inom C++

Postades av 2006-06-29 10:21:27 - Niklas Jansson

#include <iostream>
#include <cstdlib>

int random(int low, int high);

int main()
{
  using namespace std;
  srand(10);
  cout << random(1, 3);
  cout << random(1, 3);
  cout << random(1, 3);
}

int random(int low, int high)
{
  using std::rand;
  return int(double(high-low+1)*rand()/RAND_MAX)+low;
}


Otestat. Argumentet i srand kan du istället hämta från time i <ctime>.
Har du en dålig kompilator kan du behöva trixa lite med using-raderna.


Svara

Nyligen

  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino

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 570 878
27 965
271 772
628
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