logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[bascom] generowanie liczby w danym zakresie rnd()

LemuRR 11 14 Maj 2010 19:59 1621 6
REKLAMA
  • #1 8075850
    LemuRR 11
    Poziom 26  
    Witam, mam mały problem zaczynam moją przygodę z AVR
    moim pierwszym programem ma być Elektroniczna kostka do gry
    rozbijam się o funkcję rnd()
    nie wiem jak mam umieścić dane

    czy to tak ma wyglądać ?
    jeżeli chcę uzyskać przedział 1-6 ?
  • REKLAMA
  • REKLAMA
  • Pomocny post
    #4 8075972
    beluosus
    Poziom 25  
    Co za problem dodać 7?
    x = rnd(5) + 7

    Będzie {7, 8, 9, 10, 11, 12}. Oczywiście jeśli dobrze pamiętam, że losuje od 0 do x. ;)
  • REKLAMA
  • #6 8076249
    sackoizo
    Poziom 13  
    Problem w tym ze bascom funkcją rnd będzie losowac zawsze te same liczby po odpaleniu procka i bedzie zonk bo kostka zawsze bedzie losowac te same liczby w tej samej kolejności ale jak użyjesz do losowania np wejścia adc + rnd() to juz coś z tego będzie widziałem coś takiego gdzieś na elektrodzie szukaj w dziale mikrokontrolery.
  • REKLAMA
  • #7 8076978
    hotdog
    Poziom 26  
    Bascoma nie znam, ale w C pisząc taką kostkę na AVR'y napisałem funkcję przyjmującą 2 zmienne 16 bitowe do wylosowania następnej liczby pseudo losowej. Te 2 zmienne to był czas wciśnięcia przycisku i czas od wciśnięcia do jego puszczenia. Ten sposób jest IMO najlepszy sposób i jak bym miał ją od nowa pisać (bo w sumie kod mi przepadł) to zrobiłbym to dokładnie w ten sposób (co się w sumie w przypadku programowania zdarza nie często).

    Nie wiem czy tutaj idzie za inicjalizować generator. Wykorzystanie wejścia ADC, to chyba nie najlepszy pomysł.

    Pozdrawiam
REKLAMA