Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
1

Поведение %random% в цикле

09.02.2013, 01:12. Просмотров 3223. Ответов 6
Метки нет (Все метки)

Всем привет.
Кто нибудь пробовал вывести %random% в цикле?
Вот что получается:
Bash
1
2
3
4
5
6
7
8
9
10
11
for /l %i in (1,1,10) do @echo %random%
12234
12234
12234
12234
12234
12234
12234
12234
12234
12234
Его как нибудь можно заставить выдавать разные результаты?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 01:12
Ответы с готовыми решениями:

Random в цикле
Здравствуйте, форумчане. Я столкнулся с такой проблемой, когда написал программу для генерации...

Random в цикле
Можно ли сделать так, чтобы переменная enemydmg в цикле постоянно менялась, а не оставалась...

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

Random в цикле дает одно значение
Random RandomNum = new Random(); while (i < 50) { X =...

Генерация ряда чисел используя random в цикле
Добрый день. Задача такая, нужно найти ряд цифр, например 1, 2, 3, 4, 5 при генерации случайных...

6
sov44
1761 / 745 / 128
Регистрация: 09.04.2011
Сообщений: 1,318
09.02.2013, 10:33 2
Цитата Сообщение от Badger Посмотреть сообщение
вывести %random% в цикле
Badger, в рандом передавайте переменную
Bash
1
for /l %%i in (1,1,10) do @echo %random%%%i
Добавлено через 23 минуты
другой вариант, без передачи переменной
Bash
1
for /l %%i in (1,1,10) do call echo %%random%%
0
Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
09.02.2013, 11:41  [ТС] 3
Цитата Сообщение от sov44 Посмотреть сообщение
Bash
1
for /l %%i in (1,1,10) do @echo %random%%%i
К примеру для переименования одинаковых имен файлов не сгодится...
Цитата Сообщение от sov44 Посмотреть сообщение
Bash
1
for /l %%i in (1,1,10) do call echo %%random%%
Никаких изменений:
0
Миниатюры
Поведение %random% в цикле  
sov44
1761 / 745 / 128
Регистрация: 09.04.2011
Сообщений: 1,318
09.02.2013, 12:52 4
Цитата Сообщение от Badger Посмотреть сообщение
Никаких изменений:
http://savepic.org/2762930.jpg
найдите разницу
0
Eva Rosalene
Ladybug
4057 / 1595 / 304
Регистрация: 06.01.2013
Сообщений: 4,190
Завершенные тесты: 2
09.02.2013, 15:28 5
Лучший ответ Сообщение было отмечено как решение

Решение

Bash
1
2
3
4
@echo off
setlocal enabledelayedexpansion
for /l %%a In (1,1,15) Do (echo !Random!)
Pause>nul
Когда вызывается с процентами, то подстановка происходить один раз
С восклицательными знаками подстаеовка происходит при обработке много раз.
3
Badger
91 / 91 / 4
Регистрация: 25.06.2012
Сообщений: 278
10.02.2013, 00:17  [ТС] 6
Цитата Сообщение от sov44 Посмотреть сообщение
найдите разницу
Блин... Ну вы же видели, что у меня на скрине? ) Может быть окна пора заменить...
0
Dragokas
Эксперт WindowsАвтор FAQ
17069 / 7124 / 861
Регистрация: 25.12.2011
Сообщений: 10,931
Записей в блоге: 16
10.02.2013, 02:17 7
FraidZZ, все правильно. Любые переменные при получении в среде цикла будут иметь значения сохраненные в копии среды перед входом в цикл,
пока вы не сделаете так !variable!

Тоже самое касается, например, переменной time.
0
10.02.2013, 02:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2013, 02:17

Непонятное поведение в цикле
int b = 0; for (int i = 1; i <= 5; i++) { if...

Заполнить список (компонент ListBox) каждым вторым числом, генерируемым Random в цикле (while)
Задание № 1. Заполнить список (компонент ListBox) каждым вторым числом, генерируемым Random в...

Суммировать числа в цикле (неожиданное поведение программы)
#include <conio.h> #include <stdio.h> int main() { int i,x,s=0; for(i=0;i<x;i++){...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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