Пример процедуры, целое значение

&НаКлиенте
Процедура СоздатьРандомноеЧисло(Команда)
	РандомноеЗначение = Новый ГенераторСлучайныхЧисел;
	МинимальноеЗначение = 122; 
	МаксимальноеЗначение = 1056; 
	Сообщить(РандомноеЗначение.СлучайноеЧисло(МинимальноеЗначение, МаксимальноеЗначение));
КонецПроцедуры

Пример процедуры, дробное значение

&НаКлиенте
Процедура СоздатьРандомноеДробноеЧисло(Команда)
	// в качестве примера сгененируем рандомное значение, с 2 знаками после запятой
	РандомноеДробноеЗначение = Новый ГенераторСлучайныхЧисел;
	МинЦелое = 122; 
	МаксЦелое = 1056; 
	МинДробное = 0; 
	МаксДробное = 99; 
	
	Целое = РандомноеДробноеЗначение.СлучайноеЧисло(МинЦелое, МаксЦелое);
	Дробное = РандомноеДробноеЗначение.СлучайноеЧисло(МинДробное, МаксДробное) / 100;
	РандомноеДробноеЗначение = Целое + Дробное; 
	Сообщить(РандомноеДробноеЗначение); 	
КонецПроцедуры

Если необходимо получить отрицательное значение просто умножаем переменную на -1