Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер Контроль ШД для стеклоочистителя на базе МК Attiny2313 http://www.cyberforum.ru/avr/thread1305222.html
Здравствуйте, знатоки. Подскажите пожалуйста. Необходимо организовать подобие автомобильных стеклоочистителей на базе МК Attiny2313. У меня есть такая мысля задействовать шаговый двигатель. При этом...
Atmega AVR микроконтроллер Управление светодиодами на ATtiny2313 Ребята, помогите. Нужно написать программу под ATtiny 2313, где при нажатии кнопки 1 горит Led PB2 при нажатии кнопки 2 горит Led PB2, но медленнеи при нажатии кнопки 3 горит Led PB3 при... http://www.cyberforum.ru/avr/thread1304199.html
Atmega AVR микроконтроллер Вычисление логической функции в МК AT90S2313
В ячейке SRAM з ADR1 (C4) расположен код (3F). Записать в кодах МК AT90S2313 програму, которая выполняет вычисление заданой логической функции F над этими кодами. Результат вычисления должен быть...
Atmega AVR микроконтроллер Проверка емкости конденсатора на ATtiny2313
Нужна помощь. Используемый софт: AVR Studio 6, Proteus 7.8 Задача: Нужно написать программку, которая, собственно, проверяла емкость конденсатора, а я понятие не имею, как выполнить данную задачу....
Atmega AVR микроконтроллер Подключение кнопки к порту http://www.cyberforum.ru/avr/thread1301733.html
Есть физический переключатель (1 положение - замкнуто 2 проводка, 2- разомкнуто). Подключаю один провод из этого переключателя к питанию VCC, второй провод подключаю к порту B1. Вот код: int...
Atmega AVR микроконтроллер Не могу найти ошибку в коде реализации протокола обмена Помогите пожалуйста, не могу найти ошибку в коде. include <avr/io. h> // Подключение заголовочного файла, который позволяет объявлять булевские переменные #include <stdbool. h> // Определение... подробнее
Fangod
8 / 8 / 0
Регистрация: 07.10.2011
Сообщений: 164
20.11.2014, 15:22  [ТС] 0

Генерация случайных чисел

20.11.2014, 15:22. Просмотров 2943. Ответов 9
Метки (Все метки)

Ответ

Я уже понял прокол с 1 / r
В оригинале, функция rang() возвращает 0.xxxxxxx...
Я хотел сдвинуть число, т.е. из r сделать 0.r, и поделил 1 на него, почему-то подумалось, что так сработает

Добавлено через 9 минут
Вику читал, ещё пару статей и презентаций, и щас все ещё ищу инфу и поглядываю на форум

Добавлено через 33 минуты
Вдруг кому пригодиться, написал скрипт для проверки алгоритмов в консоли, он считает кол-во выпавших чисел
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Минимальное и максимальное значение
var min = 5, max = 10;
 
// Функция нашего рандома, 
// где x - число, на основе которого генерируеться рандом
// min и max - диопозон
function rand(min, max, x){
    var r = ((x % 10) * x + 1) % 255;
    var end = r % (max - min + 1) + min;
    return  end;
}
 
 
// Остальное не трогать
function rand2(min, max){
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
var arr = {}, arr2 = {}, logtext = '';
for(var i = min; i <= max; i++){
  arr[i] = 0;
  arr2[i] = 0;
}
for(var i = 0; i <= 100000; i++){
  arr[rand(min, max, i)]++;
  arr2[rand2(min, max)]++;
}
for(var key in arr){ 
  logtext += key + '=' + arr[key] + '; ';
}
console.log(logtext);
logtext = '';
for(var key in arr2){
  logtext += key + '=' + arr2[key] + '; ';
}
console.log(logtext);
Видно, что стандартная функция js выдает достаточно хорошее распределение
5=16692; 6=16693; 7=16417; 8=16828; 9=16625; 10=16746;
В то время как самописная не очень
5=10587; 6=35294; 7=9806; 8=9411; 9=24705; 10=10198;


Вернуться к обсуждению:
Генерация случайных чисел
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 15:22

Генерация случайных чисел
Здравствуйте! Мне нужно сгенерировать случайные числа, много и за секунду или быстрей. Можно ли...

Генерация случайных чисел
Как в С сгенирировать последовательность случайных чисел от x до y.Например от 1 до 100.

Генерация случайных чисел
Здрасти. В общем нужно сгенерировать случайное число никак ни связанное с предыдущими числами. При...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru