Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

C++ Pomoc


Rekomendowane odpowiedzi

Opublikowano

Cześć, potrzebuję pomocy z zadaniem z C++, a konkretniej tablice:

 

1. Stwórz i wypełnij tablicę 5 elementową następnie stwórz dwie kolejne parzyste i nieparzyste, tablice te mają zostać wypełnione odpowiednio pierwsza liczby parzyste, druga liczby nieparzyste pochodzące z tablicy pierwszej.

 

2. Stwórz tablicę 20 elementową wypełnij ją losowymi liczbami zmiennoprzecinkowymi z przedziału 1 do 10. Następnie wypisz minimum, policz sumę elementów podziemnych przez trzy i policz ile jest elementów powtarzających się.

 

Potrzebuje to pilnie na dziś, a nie wiem jak się za to zabrać ;/

Opublikowano

Le petit nègre po co castujesz float na float?

 

Ladniejsze rozwiazanie:

#include <iostream>
#include <random>
#include <chrono>

int main(int argc, char** argv)
{
    auto seed = std::chrono::system_clock::now().time_since_epoch().count();

    std::default_random_engine gen(seed);
    std::uniform_real_distribution<float> dist(0.0f, 1.0f);

    for (uint32_t i = 0; i < 10; ++i)
        std::cout << dist(gen) << std::endl;

    return 0;
}
http://ideone.com/E3s8pS

Nie pomagam na PW, od tego macie forum!!!

 

#PHP-things

 

 

08FMpDu.png

 

Opublikowano

@Le petit nègre

W cstdlib masz zdefiniowane RAND_MAX (rand()/(float)RAND_MAX przeważnie robi to co trzeba), to co zrobiłeś bardzo zaburza dystrybucję liczb (tym bardziej, że przeważnie RAND_MAX to 32768 więc u ciebie dostaniesz liczby tylko w przedziale <0; 0,32768>

 

Ale jak Vesim napisał, w C++ lepiej jest korzystać z biblioteki random

Opublikowano

@Le petit nègre

W cstdlib masz zdefiniowane RAND_MAX (rand()/(float)RAND_MAX przeważnie robi to co trzeba), to co zrobiłeś bardzo zaburza dystrybucję liczb (tym bardziej, że przeważnie RAND_MAX to 32768 więc u ciebie dostaniesz liczby tylko w przedziale <0; 0,32768>

 

Ale jak Vesim napisał, w C++ lepiej jest korzystać z biblioteki random

zrobilem dokladnie to samo w moim hacku i dystrybucja byla idealna - byly praktycznie wszystkie wartosci od -180 do 180

­

Opublikowano
zrobilem dokladnie to samo w moim hacku i dystrybucja byla idealna - byly praktycznie wszystkie wartosci od -180 do 180

 

Bo widocznie trafiłeś na inną implementację rand().

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...