using UnityEngine;
using System.Linq ;
public class NewBehaviourScript4 : MonoBehaviour
{
void Start( )
{
int i = Random.Range ( 0 , 3 ) ;
switch ( i)
{
case 0 : //平均的
forRandom( ) ;
break ;
case 1 : //そこそこ荒れる
forifRandom( ) ;
break ;
case 2 : //けっこう荒れる
whileRandom( ) ;
break ;
}
}
//平均的なランダム数値
void forRandom( )
{
int StartMaxStatus = 300 ;
int [ ] status = new int [ 10 ] ;
for ( int i = 0 ; i < StartMaxStatus; i++ )
{
int j = Random.Range ( 0 , status.Length ) ;
status[ j] ++;
}
}
//けっこう荒れるランダム数値
void whileRandom( )
{
int StartMaxStatus = 300 ;
int [ ] status = new int [ 10 ] ;
while ( status.Sum ( ) < StartMaxStatus)
{
int j = Random.Range ( 0 , status.Length ) ;
status[ j] += Random.Range ( - 20 , 20 + 1 ) ;
if ( status[ j] < 1 )
{
//forced restore under 0
status[ j] = 1 ;
}
}
while ( status.Sum ( ) > StartMaxStatus)
{
int j = Random.Range ( 0 , status.Length ) ;
if ( status[ j] > 1 )
{
//not need 0
status[ j] --;
}
}
}
//そこそこ荒れるランダム数値
void forifRandom( )
{
int point = 300 ;
int [ ] num = new int [ 10 ] ;
for ( int i = 0 ; i < 10 ; i++ )
{
if ( i == 9 )
num[ i] = point;
else if ( point == 0 )
num[ i] = 0 ;
else
{
int tmpPoint = Random.Range ( 0 , 61 ) ;
if ( tmpPoint < point)
{
num[ i] = tmpPoint;
point -= tmpPoint;
}
else
{
num[ i] = tmpPoint;
point = 0 ;
}
}
}
}
}
dXNpbmcgVW5pdHlFbmdpbmU7CnVzaW5nIFN5c3RlbS5MaW5xOwoKcHVibGljIGNsYXNzIE5ld0JlaGF2aW91clNjcmlwdDQgOiBNb25vQmVoYXZpb3VyCnsKICAgIHZvaWQgU3RhcnQoKQogICAgewogICAgICAgIGludCBpID0gUmFuZG9tLlJhbmdlKDAsIDMpOwoKICAgICAgICBzd2l0Y2ggKGkpCiAgICAgICAgewogICAgICAgICAgICBjYXNlIDA6Ly/lubPlnYfnmoQKICAgICAgICAgICAgICAgIGZvclJhbmRvbSgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTovL+OBneOBk+OBneOBk+iNkuOCjOOCiwogICAgICAgICAgICAgICAgZm9yaWZSYW5kb20oKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDI6Ly/jgZHjgaPjgZPjgYbojZLjgozjgosKICAgICAgICAgICAgICAgIHdoaWxlUmFuZG9tKCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICAvL+W5s+Wdh+eahOOBquODqeODs+ODgOODoOaVsOWApAogICAgdm9pZCBmb3JSYW5kb20oKQogICAgewogICAgICAgIGludCBTdGFydE1heFN0YXR1cyA9IDMwMDsKICAgICAgICBpbnRbXSBzdGF0dXMgPSBuZXcgaW50WzEwXTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IFN0YXJ0TWF4U3RhdHVzOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpbnQgaiA9IFJhbmRvbS5SYW5nZSgwLCBzdGF0dXMuTGVuZ3RoKTsKICAgICAgICAgICAgc3RhdHVzW2pdKys7CiAgICAgICAgfQogICAgfQogICAgLy/jgZHjgaPjgZPjgYbojZLjgozjgovjg6njg7Pjg4Djg6DmlbDlgKQKICAgIHZvaWQgd2hpbGVSYW5kb20oKQogICAgewogICAgICAgIGludCBTdGFydE1heFN0YXR1cyA9IDMwMDsKICAgICAgICBpbnRbXSBzdGF0dXMgPSBuZXcgaW50WzEwXTsKICAgICAgICB3aGlsZSAoc3RhdHVzLlN1bSgpIDwgU3RhcnRNYXhTdGF0dXMpCiAgICAgICAgewogICAgICAgICAgICBpbnQgaiA9IFJhbmRvbS5SYW5nZSgwLCBzdGF0dXMuTGVuZ3RoKTsKICAgICAgICAgICAgc3RhdHVzW2pdICs9IFJhbmRvbS5SYW5nZSgtMjAsIDIwICsgMSk7CiAgICAgICAgICAgIGlmIChzdGF0dXNbal0gPCAxKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvL2ZvcmNlZCByZXN0b3JlIHVuZGVyIDAKICAgICAgICAgICAgICAgIHN0YXR1c1tqXSA9IDE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgd2hpbGUgKHN0YXR1cy5TdW0oKSA+IFN0YXJ0TWF4U3RhdHVzKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGogPSBSYW5kb20uUmFuZ2UoMCwgc3RhdHVzLkxlbmd0aCk7CiAgICAgICAgICAgIGlmIChzdGF0dXNbal0gPiAxKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvL25vdCBuZWVkIDAKICAgICAgICAgICAgICAgIHN0YXR1c1tqXS0tOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgLy/jgZ3jgZPjgZ3jgZPojZLjgozjgovjg6njg7Pjg4Djg6DmlbDlgKQKICAgIHZvaWQgZm9yaWZSYW5kb20oKQogICAgewogICAgICAgIGludCBwb2ludCA9IDMwMDsKICAgICAgICBpbnRbXSBudW0gPSBuZXcgaW50WzEwXTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKGkgPT0gOSkKICAgICAgICAgICAgICAgIG51bVtpXSA9IHBvaW50OwogICAgICAgICAgICBlbHNlIGlmIChwb2ludCA9PSAwKQogICAgICAgICAgICAgICAgbnVtW2ldID0gMDsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnQgdG1wUG9pbnQgPSBSYW5kb20uUmFuZ2UoMCwgNjEpOwogICAgICAgICAgICAgICAgaWYgKHRtcFBvaW50IDwgcG9pbnQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbnVtW2ldID0gdG1wUG9pbnQ7CiAgICAgICAgICAgICAgICAgICAgcG9pbnQgLT0gdG1wUG9pbnQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbnVtW2ldID0gdG1wUG9pbnQ7CiAgICAgICAgICAgICAgICAgICAgcG9pbnQgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9
compilation info
prog.cs(1,7): error CS0246: The type or namespace name `UnityEngine' could not be found. Are you missing an assembly reference?
prog.cs(4,36): error CS0246: The type or namespace name `MonoBehaviour' could not be found. Are you missing an assembly reference?
Compilation failed: 2 error(s), 0 warnings
stdout