Страница: 1 | 
		
		 
			   
			 
			 Мне нужно генерировать числа от 1 до 150, но так, чтоб первых (сгенерированных) пятнадцать не повторялось.Как это сделать? 
			 
			 Возьми DLL которая называется v77plus.dll это 1с-овская! Там есть функция генерации! Причем никогда не повторяется! Доказано! А я знаю, для чего это понадобилось!  DaSharm, пиши вирусы или трояны, потому что "О, Счастливчиков" и так немеряно... Если серьезно, то способ, указанный Иваном, для твоего случая подходит. А вот если бы было 10^6 чисел и их надо было расположить, чтобы первые 10^6 не повторялись... Ой!Очень вам всем спосибо! А именно Ивану, но его способ я уже пробовал месяца два назад.НЕ ПОЛУЧАЕТСЯ! Если небольшое количество чисел, я иногда делаю так: заношу все числа в объект Collection, затем каждый раз беру случайный элемент и сразу его удаляю. Разумеется, повторений не будет, да и перебор использованных значений не придется использовать. Кроме того, затраты памяти уменьшаются в процессе обработки, а не увеличиваются. Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Генерация чисел                                   
     
    
Добавлено: 04.08.03 15:47
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     DaSharm | Web-сайт: dasharm.com | ICQ: 780477
 DaSharm | Web-сайт: dasharm.com | ICQ: 780477 
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 6
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: Xsandr
 Xsandr





ICQ: 292728675 
Вопросов: 7
Ответов: 4
      
 Профиль |  | #1
       
Добавлено:  04.08.03 15:55
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: Иван
 Иван







Администратор
ICQ: 147688925 
Вопросов: 24
Ответов: 708
      
 Web-сайт:  
 Профиль |  | #2
      
Добавлено:  04.08.03 21:03
       
    
       
  
Генеришь число от 1 до 150 с помощью RND, затем его в масси. Генеришь следующее, проверяешь, нет ли его в массиве, если нет, до добавляешь и т.д.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: Sharp
 Sharp










Лидер форума
ICQ: 216865379 
Вопросов: 106
Ответов: 9979
      
 Web-сайт:  
 Профиль |  | #3
      
Добавлено:  04.08.03 22:38
       
    
       
  
 
     ))
))
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: 
  Last_Santa
Last_Santa



ICQ: 200700724 
Вопросов: 38
Ответов: 329
      
 Web-сайт:  
 Профиль |  | #4
      
Добавлено:  05.08.03 02:11
       
    
       
  
Используй coCreateGUID эти числа никогда не повторятся
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа: DaSharm
 DaSharm

ICQ: 780477 
Вопросов: 72
Ответов: 1297
      
 Web-сайт:  
 Профиль |  | #5
      
Добавлено:  05.08.03 10:02
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа: univercal
 univercal








ICQ: 173084484 
Вопросов: 5
Ответов: 76
      
 Web-сайт:  
 Профиль |  | #6
      
Добавлено:  05.08.03 10:36