Форум программистов, компьютерный форум CyberForum.ru

Случайные числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операция взятия индексан http://www.cyberforum.ru/cpp-beginners/thread343441.html
Добрый день)) //--------------------------------------------------------------------------- #pragma hdrstop #include <tchar.h> #include <windows.h> #include <iostream.h> //#include <cassert.h>
C++ Скрыть ПИН код USB ключа защиты программ. Приветствую. Вопрос, как лучше всего скрыть в теле программы ПИН-код доступа к ключу? BYTE my_main_pin = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; //ВНИМАНИЕ. Не храните ПИН-код в открытом виде. В примере это сделано для наглядности. http://www.cyberforum.ru/cpp-beginners/thread343437.html
C++ asctime() добавляет \n
В чём логика того, что в строку перед завершающим нулем добавляется символ конца текстовой строки?
C++ Qt + MSVS
Начал изучать с++,тут столкнулся с проблемой: графический интерфейс для программы. Решил скачать QT SDK,и тут мне сказали что можно работать с QT в MVS 2010...скажи пожалуйста подробно как привязать QT к MVS что надо установить для этого,что скачать и желательно с ссылочками,буду очень благодарен тому кто мне объяснит что да как делать. P.S извините за название темы..не смог сформулировать)
C++ Вывести числа по правилу http://www.cyberforum.ru/cpp-beginners/thread343394.html
Есть массив чисел 1...n; Надо вывести вот это 1...1 1...2 ..... n...n Ну это что-то типа k значной логики, все те числа вывести, только 0 не фигурирует, да и вообще в массиве могут быть любые числа. Это как коротко записать?
C++ Стоит не стоит У меня такой вопрос, надо написать программу для обработки ПДн. Чтобы реестр в програми хранился и вытягивался в формати XML. Возможно ли это в С++ или нет. И вообше стоит мне делать в С++ срок до 1 декобря. Я С++ знаю уровнем 0 подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9384 / 5434 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
19.08.2011, 16:00     Случайные числа
Цитата Сообщение от grizlik78 Посмотреть сообщение
Ну значит у меня маргинальный GCC
Да, это я что-то погорячился... Ну тогда ((double)rand() + 0.1). Так вроде бы не должно обнуляться...

200 чисел
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
    
double drand(void){
    double d = ((double)rand() + 0.1) / ((double)(rand() + 0.1));
    return d / pow(10.0, ceil(log10(d)));
}
 
int main(void){
    int i, j;
    
    srand(time(NULL));
    for ( i = 1; i < 201; ++i )
        printf("%.8f%s", drand(), ( i % 6 ) ? "  " : "\n");
        
    return 0;
}

Результат
Код
C:\c_cpp\numbers>gcc -o drand drand.c

C:\c_cpp\numbers>drand
0.13408709  0.45438382  0.20997227  0.28582088  0.47934566  0.70207744
0.80142783  0.11285232  0.10017294  0.32219875  0.14201281  0.21939556
0.72064488  0.71223923  0.66613015  0.83083992  0.34304319  0.47746109
0.12242242  0.52487659  0.94874149  0.25269225  0.22163864  0.63875379
0.22708711  0.12037155  0.38233554  0.21128308  0.83689846  0.99518291
0.32645971  0.17803438  0.33741471  0.43446061  0.10399398  0.33922063
0.30402586  0.72990869  0.38214058  0.12692512  0.37016251  0.16352609
0.42100462  0.97823775  0.23424048  0.42015095  0.44437679  0.12353194
0.14431375  0.60560665  0.11781796  0.13394005  0.44395224  0.62175893
0.81992461  0.83912069  0.26671849  0.65803503  0.44179500  0.35539157
0.48121330  0.54772206  0.14353008  0.52777368  0.15835940  0.23142768
0.16930682  0.12201771  0.70176335  0.13181393  0.19406651  0.98627138
0.14164158  0.71810773  0.26883522  0.28677665  0.18602492  0.12826084
0.89619636  0.69113789  0.11136309  0.32574622  0.11203060  0.93134284
0.94115108  0.23962475  0.16901496  0.12735332  0.31190313  0.21171270
0.13574662  0.69101045  0.45534408  0.29591413  0.38996416  0.10465808
0.14764675  0.84053127  0.24983965  0.38221488  0.16014635  0.91472573
0.11378074  0.36289655  0.62868948  0.11311313  0.39656151  0.97624394
0.10490198  0.42158518  0.14162824  0.47222358  0.11180244  0.13253781
0.65163090  0.15149216  0.77111881  0.10692751  0.22192583  0.79310515
0.10261053  0.83233248  0.11246742  0.66353418  0.57380631  0.14257267
0.12364680  0.10157202  0.43665649  0.66699525  0.40242673  0.78446027
0.17287892  0.35278461  0.30718313  0.71415941  0.85101637  0.10954653
0.90804842  0.22999891  0.94726724  0.69922107  0.57407012  0.73058384
0.45122386  0.93527746  0.23106121  0.44087031  0.49882093  0.64576453
0.56784913  0.12812567  0.42992645  0.37501747  0.22982386  0.94057448
0.76696871  0.39571402  0.62805393  0.84396103  0.91289743  0.11651659
0.27112123  0.21773571  0.95695310  0.14058905  0.27447721  0.25067962
0.71775141  0.33639818  0.10052040  0.66479427  0.17353157  0.22751950
0.81624253  0.11165994  0.65255280  0.29873404  0.23138585  0.77620395
0.13899751  0.12649695  0.11693862  0.31505214  0.17811168  0.26604305
0.37800195  0.81811912  0.12342671  0.16791423  0.28091345  0.18186519
0.64902356  0.16578954  0.11262510  0.17164544  0.17303484  0.13305711
0.35952225  0.15212247
C:\c_cpp\numbers>
далеко, конечно, от идеала, но в принципе в не особо придирчивых приложениях вполне можно пользоваться. За то просто...

Не по теме:

Подошло бы для задания вероятности выйгрыша в одноруком бандите - как-то оно к 0.1 ближе, чем к 1 получается...

 
Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru