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

число rand() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Хеш- функция bkdr http://www.cyberforum.ru/cpp-beginners/thread189890.html
взял алгоритм bkdr с википедии unsigned int BKDRHash (char *str, unsigned int len) { unsigned int seed = 131313; unsigned int hash = 0; unsigned int i = 0; for (i = 0; i < len; str++, i++) { hash = (hash * seed) + (unsigned char) (*str);
C++ Алгоритм "sort" invalid operator< Доброго времени суток. Очередная проблема. Есть у меня мой вектор, который необходимо отсортировать. Использую алгоритм sort(...);, передавая в него мой вектор и предикат. Алгоритм падает по непонятным причинам. В приложеном скрине, вижу что поля мои где то "похерились", но когда такое происходит, он не всегда "падает", а еще бывает и сортирует(при том правильно). Но затем когда надо... http://www.cyberforum.ru/cpp-beginners/thread189872.html
C++ algorithm
дано последовательность целих чисел 1.для каждого елемента найти количество цифр числа( count_if) 2.после каждого симетріческого елемента вставить 0 (find_if) 3. заполнить список трьохзначними симетричискеми числами(generate) 4.удалить значения сума цифр которих ровна Х(remove_if) #include <iostream> #include <vector> #include <algorithm> using namespace std;
составить двумерный массив,сложить 2строку и 3столбец,найти сумму этих элементов C++
составить двумерный массив,сложить 2строку и 3столбец,найти сумму этих элементов..объясните как сделать..
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread189820.html
посмотрите пожалуйста правильно ли я написал функцию для ввода и вывовы двумерного массива ? в лекциях вроде так в книжке тоже а на пк не хочет правильно работать( #define M 10 #define N 12 void put(int a,int *l,int*k) { int i,j; printf("Введите количество строк "); scanf("%d",l); printf("Введите количество столбцов ");
C++ Возврат объекта с полями-массивами в функцию Есть вот такой код: #include<iostream> using namespace std; const int MAX=9; class Money { подробнее

Показать сообщение отдельно
KBAC
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 72
12.11.2010, 09:17     число rand()
почему у меня компилятор делает числа случайными только когда я пошагово выполняю прогу ?!? как только запускаю чтоб сама выполнялась, дает одно и то же число. srand(time(NULL)); включил. для наглядности
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void KeyGen(char* key)
{
    //для генерации случайных чисел
    srand(time(NULL));
 
    //согласно формату ключа цццАцц создаем случайный ключ
    //НА 3й позиции у нас символ английского алфавита A - Z
    key[3]='A'+rand()%26;
    //остальные - цифры
    for(int i=0;i<sizekey;i++)
    {
        //исключаем третью позицию
        if(i==3)
            continue;
        key[i]=rand()%10+'0';
    }
    key[sizekey]='\0';
}
может конечное в самой хеш функции что то не так (выдает постоянно одно число) :
C++
1
2
3
4
5
6
7
8
9
10
11
unsigned int h(char *key)
{
  const int seed = 134;  //число
  unsigned int hash = 0;  //вычисленное хеш-значение
  unsigned int i = 0;  //перебор символов
  //тело хеш функции
  for (i = 0; i < sizekey; key++, i++)
      hash = (hash * seed) + (unsigned char) (*key);
 
  return hash % B;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru