JavaScript

Giarc86

Expert Member
Joined
May 28, 2008
Messages
1,243
Reaction score
4
I have a simple javascript that displays l0tto numbers, but at the moment it just displays
one number eg. 36
how do i get it to display all 6 (or 7) in one line
eg. 45, 23, 14, 18, 37, 22

Code:
<script language="javascript">
function randnums(){
//create a random integer between 0 and 5
var randoml0tto=Math.round(Math.random()*50)
document.images["myl0tto"].src=eval("face"+randoml0tto+".src")
}

Thanks

** lol please don't type lott0 in your replys the proxy here filters the page if it finds it.. Use a 0 lol thanks
 
I think this should work - havent tested it though :eek:


<script language="javascript">

function randnums()
{
//create a random integer between 0 and 5

var lotto_numbers = ""; // a string that will hold all the lotto numbers; set to empty
var randoml0tto;

for (i = 0; i < 5; i++) // loop through 5 lotto numbers
{
randoml0tto = Math.round(Math.random()*50); // generate a number
lotto_numbers = lotto_numbers + " " + randoml0tto; // append it to the other numbers
}

document.images["myl0tto"].src=eval("face" + lotto_numbers + ".src")
}
 
I think this should work - havent tested it though :eek:


<script language="javascript">

function randnums()
{
//create a random integer between 0 and 5

var lotto_numbers = ""; // a string that will hold all the lotto numbers; set to empty
var randoml0tto;

for (i = 0; i < 5; i++) // loop through 5 lotto numbers
{
randoml0tto = Math.round(Math.random()*50); // generate a number
lotto_numbers = lotto_numbers + " " + randoml0tto; // append it to the other numbers
}

document.images["myl0tto"].src=eval("face" + lotto_numbers + ".src")
}

That can will produce numbers but wont check for duplicates, meaning that you could have a number more than once.
 
Try the following for unique numbers

Code:
<script language="JavaScript">

var numArr = new Array("0","1","2","3","4","5","6","7","8","9"); // Add elements here
var pickArr = new Array(); // The array that will be formed
var count=0;
var doFlag=false;
var iterations=0;

function pickNums(nums)
{
 iterations+=1;
 var currNum = Math.round((numArr.length-1)*Math.random());
 if(count!=0)
 {
  for(var i=0; i<pickArr.length; i++)
  {
   if(numArr[currNum]==pickArr[i])
   {
    doFlag=true;
    break;
   }
  }
 }
 if(!doFlag)
 {
  pickArr[count]=numArr[currNum];
  document.write('<b>' + numArr[currNum] + '</b> <font color="#808080">|</font> ');
  count+=1;
 }
 if(iterations<(numArr.length*3)) // Compare for max iterations you want
 {
  if((count<nums))
  {
   pickNums(nums);
  }
 }
 else
 {
  location.reload();
 }
}

pickNums(5); // Call the function, the argument is the number of elements you want to pick.
             // Here we pick 5 unique random numbers
</script>
 
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>l0tt0</TITLE>

<script language="javascript">
  function l0tt0()
  {
	var numbersToGenerate = 7;
	var arr = new Array(numbersToGenerate);
	var size=0;
	while (size<numbersToGenerate)
	{
		var num = Math.round(Math.random()*50);
		var found = false;
		for (var i=0; i<size;i++)
			if (arr[i] == num)
				found=true;		
		if (!found)
		{
			arr[size] = num;
			size++;
		}
	}
	
	for (var i = size - 1; i >= 0;  i--) {
		for (var j = 0; j <= i; j++) {
			if (arr[j+1] < arr[j]) {
				var temp = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = temp;
			}
		}
	}	
	
	for(var i=0; i<size;i++)
	{
		document.getElementById("divDisp").innerHTML += arr[i] + " ";		
	}
  }
</script>
</HEAD>
<BODY onload="l0tt0();">
	<DIV ID="divDisp">
	</DIV>
</BODY>
</HTML>

unique and sorted
take that Kloon :cool:
 
Top
Sign up to the MyBroadband newsletter
X